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 回答