我想調整一個RGB 8位TIF並保持它在c#中的透明度。我試過下面的代碼。調整tiff並保持透明度和c#
using (Image thumbnail = new Bitmap(1500, 1500))
{
using (Bitmap source = new Bitmap(@"c:\trans.tif"))
{
using (Graphics g = Graphics.FromImage(thumbnail))
{
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
g.Clear(Color.Transparent);
g.DrawImage(source, 0, 0, 1500, 1500);
}
}
thumbnail.Save(@"c:\testoutput.tif", ImageFormat.Tiff);
//using (MemoryStream ms = new MemoryStream())
//{
// //thumbnail.Save(ms, ImageFormat.Tiff);
// //
// //result = ms.ToArray();
//}
}
該圖像是使用photoshop創建的,我無法弄清楚爲什麼它沒有在調整大小的tiff上保持透明度。
任何想法?
你爲什麼要專門調用'g.Clear(Color.Transparent);'? – 2010-07-30 14:19:07
通過格式化代碼示例以獲得更好的可讀性,您已經足夠長時間向人們展示一些尊重。 – Oded 2010-07-30 14:20:14