.NET C#图像打印(保持质量)

时间:2012-09-05 07:38:13

标签: c# image printing

我在C#图像打印方面遇到了一些问题。

我的要求是:

  1. 调整图像大小并将其打印出来 - (请参阅附件的图像尺寸)
  2. 但质量不会下降 - (参考附件的Img1,在微软办公室调整大小 - 使用拖放)

    • 用于 Img2 ,即使用C#代码调整大小
    • 两个输出大小相同,但我怎样才能达到 Img1
    • 的结果
  3. 附件链接:Attachment

    谢谢...... :)

1 个答案:

答案 0 :(得分:0)

你不能没有失去一些品质,你可以用c#做的最好的事情是:

Bitmap newImage = new Bitmap(newWidth, newHeight);
using (Graphics gr = Graphics.FromImage(newImage))
{
    gr.SmoothingMode = SmoothingMode.HighQuality;
    gr.InterpolationMode = InterpolationMode.HighQualityBicubic;
    gr.PixelOffsetMode = PixelOffsetMode.HighQuality;
    gr.DrawImage(srcImage, new Rectangle(0, 0, newWidth, newHeight));
}