簡體   English   中英

位圖函數給出參數無效錯誤

[英]Bitmap function giving parameter not valid error

首先介紹一些背景。 我是C#編程的一個相對較新的人,並且通過以下幾個教程來創建游戲來學習它。 我在Win8.1上運行VS2015社區。 我正在遵循最初是在XNA下運行的游戲開發教程。 我現在要使用Windows窗體創建關卡編輯器。 到目前為止,該代碼可以正常工作,並且不會出現任何問題。 遇到問題的下一步是將Spritesheet加載到編輯器中,以便可以創建/修改關卡。 這是加載spritesheet的方法:

private void LoadImageList()
    {
        string filepath = Application.StartupPath +
           @"\Content\PlatformTiles";
       Bitmap tileSheet = new Bitmap(filepath);
        int tilecount = 0;
        for (int y = 0; y < tileSheet.Height / TileMap.TileHeight; y++)
        {
            for (int x = 0; x < tileSheet.Width / TileMap.TileWidth; x++)
            {
                Bitmap newBitmap = tileSheet.Clone(new
                    System.Drawing.Rectangle(
                        x * TileMap.TileWidth,
                        y * TileMap.TileHeight,
                        TileMap.TileWidth,
                        TileMap.TileHeight),
                        System.Drawing.Imaging.PixelFormat.DontCare);

                imgListTiles.Images.Add(newBitmap);
                string itemName = "";
                if (tilecount == 0)
                {
                    itemName = "Empty";
                }
                if (tilecount == 1)
                {
                    itemName = "White";
                }
                listTiles.Items.Add(new
                    ListViewItem(itemName, tilecount++));
            }
        }
    }

    private void MapEditor_Load(object sender, EventArgs e)
    {
        LoadImageList();
    }

    private void exitToolStripMenuItem_Click(object sender, EventArgs e)
    {
        game.Exit();
        Application.Exit();
    }
  }
}

Spritesheet是一個名為PlatformTiles的.png文件,位於項目的Content文件夾中。 該文件是使用Monogame的內容管理器加載的。 當我構建項目時,調試將在“ filepath”變量分配給Bitmap的行處停止。 我收到以下屏幕快照中顯示的錯誤消息:

在此處輸入圖片說明

我已經使用Google,MSDN,Monogame和類似網站進行了盡可能多的研究。 盡管還有其他類似的實例讓程序員得到了信息,但他們並未像我這樣從事工作。 因此,我發布信息以尋求有關如何解決該問題的建議。 如有任何疑問,請告訴我。 謝謝。

在傳遞文件名時,還需要提供擴展名

string filepath = Application.StartupPath +
           @"\Content\PlatformTiles.png";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM