![GDI+]png与jpeg减小体积

zju_mick 2005-01-28 09:25:07
在GDI+下怎样减小图片的大小?
我会对jpg减小体积(质量,压缩率)(用的是Bitmap.Save()+encode参数),但不会调节色深
png都不会。

但现在我需要png的压缩(手机不支持jpg)
因为客户端是手机
所以要求图片大小非常小

大家帮帮忙
...全文
129 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
宝地LLL 2005-02-21
  • 打赏
  • 举报
回复
还是用jpg吧
可以自定义压缩率
minghui000 2005-02-19
  • 打赏
  • 举报
回复
string strDotName=File1.PostedFile.FileName.Substring(File1.PostedFile.FileName.ToString().Length-4,4);
Random ro = new Random(System.DateTime.Now.GetHashCode());
string strFileName="image"+ro.Next()+strDotName;
File1.PostedFile.SaveAs(this.Server.MapPath("upload/"+strFileName));//图片上传结束,下面生成缩略图
System.Drawing.Image.GetThumbnailImageAbort myCallback =new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);
Bitmap myBitmap = new Bitmap(this.Server.MapPath("upload/")+"\\"+strFileName);
Bitmap tomap=new Bitmap(Server.MapPath("images/logo.gif"));
System.Drawing.Image myThumbnail = myBitmap.GetThumbnailImage(200,150,myCallback,IntPtr.Zero);
Response.ContentType="image/jpeg";
Bitmap newbmp=new Bitmap(myThumbnail);
Graphics g=Graphics.FromImage(newbmp);
g.DrawImageUnscaled(tomap,0,0,200,150);

Random ro1 = new Random(System.DateTime.Now.GetHashCode());
string strName="image"+ro1.Next()+".jpg";

newbmp.Save(this.Server.MapPath("upload/"+strName),System.Drawing.Imaging.ImageFormat.Jpeg);
myBitmap.Dispose();
tomap.Dispose();
newbmp.Dispose();
athossmth 2005-02-19
  • 打赏
  • 举报
回复
楼上是生成jpg格式缩略图。

.net支持png么?不清楚,盼高手说明
ldljlq 2005-01-29
  • 打赏
  • 举报
回复
关注

62,046

社区成员

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

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

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

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