找回密码
 立即注册

QQ登录

只需一步,快速开始

gaobowen

中级会员

87

主题

227

帖子

810

积分

中级会员

积分
810

微信认证勋章

gaobowen
中级会员   /  发表于:2016-2-2 11:51  /   查看:8167  /  回复:9
我将LeadTools中的图片更改了大小之后,再保存。为什么保存的图片还是更改之前的大小?

9 个回复

倒序浏览
AvoCaDolol活字格认证 Wyn认证
社区贡献组   /  发表于:2016-2-3 10:08:00
沙发
回复 1楼gaobowen的帖子

您好, 能否将您的代码发送上来,我帮您看看问题出在哪。
回复 使用道具 举报
gaobowen
中级会员   /  发表于:2016-2-3 13:35:00
板凳
回复 2楼AvoCaDolol的帖子

您好:
我的核心代码如下:
LEAD1.Size = New System.Drawing.Size(50, 50)
LEAD1.SizeMode = RasterPaintSizeMode.FitAlways
LEAD1.Save("c:\testSave.jpg", RasterImageFormat.Jpeg, 24, 15, False)
回复 使用道具 举报
AvoCaDolol活字格认证 Wyn认证
社区贡献组   /  发表于:2016-2-3 13:58:00
地板
回复 3楼gaobowen的帖子

您好,
您是需要将图片的大小更改吗?大小指的是:保存后的文件大小?还是图片的尺寸大小?
能否将您更改大小的代码贴上来。
另外,您使用的LEADTOOLS版本是?
回复 使用道具 举报
gaobowen
中级会员   /  发表于:2016-2-3 14:50:00
5#
回复 4楼AvoCaDolol的帖子

您好:
1,大小指的是图片的尺寸大小。
2,更改图片的尺寸大小的代码就是我贴的代码的第一句
LEAD1.Size = New System.Drawing.Size(50, 50)
原来LEAD1中图片大小不是(50,50)
3,我用的版本是17.05.
其实我的需求就是:LEAD中有一张大图片,我想把图片尺寸改小,然后保存小尺寸的图片。
回复 使用道具 举报
AvoCaDolol活字格认证 Wyn认证
社区贡献组   /  发表于:2016-2-3 15:00:00
6#
回复 5楼gaobowen的帖子

您好,请问LEAD1是哪个控件?类型是?
回复 使用道具 举报
gaobowen
中级会员   /  发表于:2016-2-3 15:37:00
7#
回复 6楼AvoCaDolol的帖子

LEAD1就是clsRasterImageViewer
LEAD1.Size = New System.Drawing.Size(50, 50)这句代码我以为是改变图片大小,但是我觉得好像不对,它改变的是lead的大小,而图片的大小并没有改变。

也就是说,把clsRasterImageViewer控件size改小之后,怎样保存一个和clsRasterImageViewer大小一样的图片(图片是clsRasterImageViewer里面的图片)
回复 使用道具 举报
AvoCaDolol活字格认证 Wyn认证
社区贡献组   /  发表于:2016-2-3 16:35:00
8#
回复 7楼gaobowen的帖子

您好,
是的,RasterImageViewer的size指的是控件大小,跟图片大小没有关系。
正确的做法是使用ResizeInterpolateCommand 将您的图片重新定义为您需要的大小。
示例代码:
// 读取一个JPG图片
RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Master.jpg"));

      // 创建Command
      ResizeInterpolateCommand command = new ResizeInterpolateCommand();

      // 使用双线性算法将图片变换为一个50X50的新图
      command.Width = 50;
      command.Height = 50;
      command.ResizeType = ResizeInterpolateCommandType.Bilinear;
      command.Run(image);

以上代码运行后,您的当前图片的尺寸会变为50X50.
这个Command在Leadtools.ImageProcessing.Core.dll下,如果项目中没有引用,请您添加这个引用即可。
以上,谢谢。
回复 使用道具 举报
gaobowen
中级会员   /  发表于:2016-2-3 17:49:00
9#
回复 8楼AvoCaDolol的帖子

非常感谢您的回答,问题解决了!
谢谢!!
回复 使用道具 举报
AvoCaDolol活字格认证 Wyn认证
社区贡献组   /  发表于:2016-2-4 09:26:00
10#
回复 9楼gaobowen的帖子

客气了。
如果有其他问题,请新发帖子。此贴关闭。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部