2009-10-28 101 views
0

應該是一個快速簡單的問題。C#控制檯應用程序System.Drawing背景透明度問題

默認情況下,System.Drawing.Graphics.DrawImage()或Image.Save()是否使圖像背景變得透明?我不得不使用System.Drawing.Bitmap來調整圖像分辨率,現在所有轉換後的圖像都有一個透明背景。

更詳細的信息:我們使用ImageMagick將基本圖像從.eps轉換爲.jpg,但我們似乎無法確定ImageMagick中的分辨率轉換,因此我們決定使用System.Drawing處理該部分。我們還將InterpolationMode設置爲HighQualityBicubic。

請讓我知道如果您需要任何其他細節!

在此先感謝!

  • 傑西

回答

1

如果您創建一個新的(空)Format32bppArgb位圖將在默認情況下,是完全透明的。

DrawImage和Save都不會影響透明度。但他們會尊重現有的透明膠片(如果Pixelformat支持透明膠片)。

如果您正在使用ImageAttributes,那麼您可能會犯一個錯誤(這可能會在使用例如DrawImage時創建透明度)。

+0

感謝您的信息!同時,我還使用我的轉換方法編寫了一個快速測試應用程序,除非我明確調用MakeTransparent(),否則不會設置背景透明度。 – psuphish05 2009-10-28 14:39:57