asp.net 图片压缩后背景变黑色问题

keatkeat1987 2013-02-05 08:17:59
从网上抓来一些代码,效果不错,可是压缩后图片被来的透明背景却变黑色的了 。
高手帮帮忙丫~~ 万分感激 !

private System.Drawing.Imaging.ImageCodecInfo GetEncoderInfo(string mimeType)
{
System.Drawing.Imaging.ImageCodecInfo result = null;

System.Drawing.Imaging.ImageCodecInfo[] encoders =
System.Drawing.Imaging.ImageCodecInfo.GetImageEncoders();
for (int i = 0; i < encoders.Length; i++)
{
if (encoders[i].MimeType == mimeType)
{
result = encoders[i];
break;
}
}
return result;
}


System.Drawing.Bitmap img = new System.Drawing.Bitmap("C:\\source.jpg"); 
//System.Drawing.Graphics graphics = System.Drawing.Graphics.FromImage(img);


System.Drawing.Imaging.ImageCodecInfo encoder = GetEncoderInfo("image/jpeg");
if (encoder != null)
{
System.Drawing.Imaging.EncoderParameters encoderParams =
new System.Drawing.Imaging.EncoderParameters(1);

encoderParams.Param[0] =
new System.Drawing.Imaging.EncoderParameter(System.Drawing.Imaging.Encoder.Quality, (long)60);

img.Save("C:\\destination.jpg", encoder, encoderParams);

encoderParams.Dispose();
}


//graphics.Dispose();
img.Dispose();
...全文
196 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
YiYanXiYin 2013-02-06
  • 打赏
  • 举报
回复
jpg不支持透明的,你换gif或者png试试

62,047

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧