0

半透明の 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ます。

4

0 に答える 0