首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

JPG资料保存质量

2013-01-09 
JPG文件保存质量自己从一副JPG图片中拷贝一块图片,然后存储为指定尺寸的JPG文件,用PS同样拷贝相同区域,然

JPG文件保存质量
自己从一副JPG图片中拷贝一块图片,然后存储为指定尺寸的JPG文件,用PS同样拷贝相同区域,然后新建--》粘贴--》调整图像到指定尺寸--》保存为JPG文件,最终存储的图片质量总是没PS的好,怎么样提高JPG保存的质量?用TJpegImage和ImageEn都试过。。。
[解决办法]
var
  J : TJpegImage;
begin
  J := TJpegImage.Create;
  J.Assign(Image1.Picture.Graphic);  //Image1里装入的是BMP,几可以调整下面这个值,来看效果
  J.CompressionQuality := 100;    //压缩品质0到100 ,100最好
  J.Compress;
  J.SaveToFile('E:\dd.jpg');
  J.Free;
end;

[解决办法]
贴代码看一下你的拷贝区域过程,压缩当调整到100时,基本上没得什么问题
[解决办法]
ps是经过优化的,另外,ps保存的jpg的是1x1的采样,delphi中的tjpegimage是2x2的采样。
[解决办法]
说实话,以前我也研究过这个问题,2L和5L的例子我都试过,还做过各种区域取图函数的测试,效果都不理想原因是ps有自己的图像去噪算法,所以你直接截图然后另存质量是比不过ps的,后来因为对图像去噪,柔滑的例子实在看不懂,放弃了,如果你愿意的话可以找一些关于图像去噪,平滑,柔滑之类的帖子看看,不过大都没有源码或者是c码的有兴趣的话,可以看下这个
http://wenku.baidu.com/view/2b3b943767ec102de2bd896f.html
[解决办法]
好像被delphi显示的照片,在载入时照片质量就被降低了。知道如果直接打开文件,不经过显示部分,在内存中直接裁剪保存,不知这样做的效果如何?

热点排行