Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在.Net中生成高压缩比图像_.net_Graphics - Fatal编程技术网

在.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中实现这一点的示例#