0

C# 画像印刷で問題が発生しました。

私の要件は次のとおりです。

  1. 画像のサイズを変更して印刷します - (添付の画像サイズを参照してください)
  2. ただし、品質が低下することはありません - (添付の Img1 を参照してください。これは、microsoft office でサイズ変更されます - ドラッグ & ドロップを使用します)

    • C# コードを使用してサイズを変更するImg2の場合
    • 両方の出力サイズは同じでしたが、 Img1のような結果を得るにはどうすればよいですか

添付リンク:添付ファイル

ありがとうございました... :)

4

1 に答える 1

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));
}
于 2012-09-05T07:42:43.577 に答える