找回密码
 立即注册

QQ登录

只需一步,快速开始

wqm156

注册会员

9

主题

24

帖子

85

积分

注册会员

积分
85
wqm156
注册会员   /  发表于:2017-5-26 09:02  /   查看:4057  /  回复:1
                if (this.saveFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    // 保存图像
                    string st = saveFileDialog1.FileName;
                    RasterCodecs codecs = new RasterCodecs();
                    codecs.ThrowExceptionsOnInvalidImages = true;
                    codecs.Save(image, st, RasterImageFormat.Jpeg411, 0);                    
                }
我经过大量测试,发现以下问题:
1、Jpeg411、Jpeg422保存图像后,文件大小变大了,有的超过原来1/4
2、我使用的是LEADTOOLS 19,我想使用Jpeg444保存图像,可RasterImageFormat中没有该参数,不知道为什么?
3、我想保存彩色图像时,图像大小不变,或变小,图像色质变化不大,应该如何图像保存才好?

非常感谢版主的回复,谢谢!!!

1 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-5-26 10:46:13
沙发
本帖最后由 Richard.Ma 于 2017-5-26 10:48 编辑

1我想这种情况的话原因应该是这个图片原本就是采用压缩算法的,第二是保存过程中质量选择较高,关于JPEG 保存可以参考
https://www.leadtools.com/help/l ... sjpegoptions.html#!

2关于保存的格式Jpeg444及其他的格式,可以参考下面的演示程序里保存图片部分代码
C:\LEADTOOLS 19\Shortcuts\Image Processing\.NET Class Libraries\Main Demo

3如你所见LEADTOOL 支持的压缩格式包括JPEG JPEG2000等,采用合适的质量因数,应该可以平衡体积和质量,具体的参考
https://www.leadtools.com/help/l ... agecompression.html
https://www.leadtools.com/help/l ... qualityfactors.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部