0

headerCell を描画しようとしました。

元の画像は次のようになります (増加):

増加

画像の幅を広げようとしました:

 Bitmap bmp = new Bitmap(3000, 1000);
 Graphics graph = Graphics.FromImage(bmp);
 Image headerMain = Image.FromFile(imagePfad + "header_main.jpg");
 graph.DrawImage(headerMain, X, Y, 300, headerMain.Height);

 Graphics g = CreateGraphics();
 g.DrawImage(bmp, 0, 0);

しかし、その後、次のように透明になります。

ヘッダー画像

私は何を間違っていますか?

4

1 に答える 1

1

このような極端な倍率では、補間フィルターによって行われた作業が非常に目立つようになります。あなたはそれを最近傍にデチューンしたいと思うでしょう、ピクセルオフセットモードも重要です:

graph.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor;
graph.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.Half;
于 2012-06-17T18:16:11.687 に答える