在.Net中生成高压缩比图像
这是我的密码:在.Net中生成高压缩比图像,.net,graphics,.net,Graphics,这是我的密码: using (Graphics graph = Graphics.FromImage(destImg)) { graph.InterpolationMode = InterpolationMode.HighQualityBicubic; graph.SmoothingMode = SmoothingMode.HighQuality; Rectangle srcRect = new Rectangle(0, 0, srcWidth, srcHeigh
using (Graphics graph = Graphics.FromImage(destImg))
{
graph.InterpolationMode = InterpolationMode.HighQualityBicubic;
graph.SmoothingMode = SmoothingMode.HighQuality;
Rectangle srcRect = new Rectangle(0, 0, srcWidth, srcHeight);
Rectangle destRect = new Rectangle(0, 0, destWidth, destHeight);
graph.DrawImage(srcImg, destRect, srcRect, GraphicsUnit.Pixel);
srcImg.Dispose();
}
它可以从550k图像(1024*768像素)生成210k图像(360*270像素)
不过,我可以在photoshop中生成20k图像。当然,它看起来有些模糊。但你知道,我住在中国,我的许多客户现在都在遭受0.5百万带宽的折磨。他们不会喜欢210k的图像,它太大了
那么,如何在.Net中生成高压缩比的图像呢?我想我应该切换到JPEG格式,降低图像质量。这会生成相当小的文件大小 下面是一个如何在C中实现这一点的示例#
我想我应该换成JPEG格式,降低质量。这会生成相当小的文件大小 下面是一个如何在C中实现这一点的示例#