半透明の png のサイズを変更すると、図形の端に奇妙な白いピクセルが表示されることがあります。これは、形状のある画像 (写真ではない) で、 InterpolationMode
が に設定されている場合にのみ発生しHighQualityBicubic
ます。この白いピクセルが表示される理由を知っている人はいますか? 一部の画像でのみ取得します。
これは私が得る結果です:
これはソースファイルです:
これは同様のファイルで、「白いピクセル」効果は発生しません。
描画コードは非常に単純です。
Bitmap resize = new Bitmap(1024, 177, PixelFormat.Format32bppArgb);
using (Graphics g = Graphics.FromImage(resize))
{
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.DrawImage(Properties.Resources.Wave01, 0, 0, 1024, 177);
}
HighQualityBicubic
コードは写真を含むさまざまな種類の画像のサイズを変更するために使用されるため、私が使用していることに注意してください。を使用InterpolationMode.Default
すると問題が解決するように見えますが、一部の画像タイプのサイズを変更すると、 よりも悪い結果になる場合がありHighQualityBicubic
ます。