C# Image对象的GetThumbnailImage方法,为什么缩略图的容量反而更大了?
Imageimage=Image.FromFile(MyServer.MapPath("photo/big/"+tempFileName));Imagenewimage=...
Image image = Image.FromFile(MyServer.MapPath("photo/big/" + tempFileName));
Image newimage = image;
Image.GetThumbnailImageAbort gia = null;
newimage = image.GetThumbnailImage(400, 400, gia, new System.IntPtr());
newimage.Save(MyServer.MapPath("photo/small/" + tempFileName));
}
原本的图片是 1280*760的,转换成400*400 反正容量更大,这是为什么?怎么解决啊?
还是不行哦,图像变小了是真的,可是本来几十K的,变小了以后就一百多K了~~ 格式没有变啊,有什么办法能绕过这个问题也行~ 展开
Image newimage = image;
Image.GetThumbnailImageAbort gia = null;
newimage = image.GetThumbnailImage(400, 400, gia, new System.IntPtr());
newimage.Save(MyServer.MapPath("photo/small/" + tempFileName));
}
原本的图片是 1280*760的,转换成400*400 反正容量更大,这是为什么?怎么解决啊?
还是不行哦,图像变小了是真的,可是本来几十K的,变小了以后就一百多K了~~ 格式没有变啊,有什么办法能绕过这个问题也行~ 展开
2个回答
展开全部
可以自己画一个小图
Image newImage = new Bitmap(400,400);
Graphics g = Graphics.FromImage(newImage);
g.DrawImage(image,new Rectangle(0,0,400,400),new Rectangle(0,0,image.Width,image.Height,GraphicsUnit.Pixel));
g.Disponse();
newImage.Save(MyServer.MapPath("photo/small" + newImage));
Image newImage = new Bitmap(400,400);
Graphics g = Graphics.FromImage(newImage);
g.DrawImage(image,new Rectangle(0,0,400,400),new Rectangle(0,0,image.Width,image.Height,GraphicsUnit.Pixel));
g.Disponse();
newImage.Save(MyServer.MapPath("photo/small" + newImage));
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询