そこで、画像を取得してタイルに分割するプログラムを C# で作成しています。大きな画像を取り、それを異なるタイルに切り刻み、各タイルを保存したいところです。私が抱えている問題は、最初のタイルでは機能しますが、他のすべてのタイルが空白であり、その理由がわかりません. ここに私がチョッピングをしているコードがあります。
Graphics g;
Image tempTile;
TextureBrush textureBrush;
int currRow = 1;
int currCol = 1;
int currX = 0; //Used for splitting. Initialized to origin x.
int currY = 0; //Used for splitting. Initialized to origin y.
//Sample our new image
textureBrush = new TextureBrush(myChopImage);
while (currY < myChopImage.Height)
{
while (currX < myChopImage.Width)
{
//Create a single tile
tempTile = new Bitmap(myTileWidth, myTileHeight);
g = Graphics.FromImage(tempTile);
//Fill our single tile with a portion of the chop image
g.FillRectangle(textureBrush, new Rectangle(currX, currY, myTileWidth, myTileHeight));
tempTile.Save("tile_" + currCol + "_" + currRow + ".bmp");
currCol++;
currX += myTileWidth;
g.Dispose();
}
//Reset the current column to start over on the next row.
currCol = 1;
currX = 0;
currRow++;
currY += myTileHeight;
}