[英]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.