0

次のコードを使用して大きな画像に小さな画像を描画していますが、白い線があり、

Bitmap bitmap = new Bitmap(1000, 1000);
Graphics graphic = Graphics.FromImage(bitmap);

Bitmap bitmap1 = new Bitmap(256, 256);
Graphics g1 = Graphics.FromImage(bitmap1);
g1.FillRectangle(new SolidBrush(Color.Red), new Rectangle(-10, -10, 300, 300));
g1.Flush();

graphic.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.Half;

graphic.DrawImage(bitmap1, new RectangleF(0f, 313.5f, 256, 256));
graphic.DrawImage(bitmap1, new RectangleF(0f, 569.5f, 256, 256));

bitmap.Save("1.png");
Process.Start("1.png");

誰かがなぜこれが起こるのか教えてもらえますか?

tile.png は、赤色で塗りつぶされた 256X256 の画像です。

4

1 に答える 1

0

次のコードを試してください

graphic.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor;
于 2012-11-15T10:38:26.703 に答える