首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jmagick编写结果图像

使用jmagick编写结果图像
EN

Stack Overflow用户
提问于 2013-09-04 10:44:47
回答 1查看 881关注 0票数 3

我想裁剪图像的一部分,然后将结果写入另一个图像文件。我的代码如下所示

代码语言:javascript
复制
ImageInfo imageInfo = new ImageInfo("file path");
MagickImage image = new MagickImage(imageInfo );

Rectangle cropInfo = new Rectangle();
cropInfo.x = 20;
cropInfo.y = 20;
cropInfo.width = 300;
cropInfo.height = 300;

MagickImage result = image.cropImage(cropInfo);

result.setFileName("path to result file");
boolean s = result.writeImage(imageInfo);

上面的代码可以正常工作,但是为什么writeImage使用旧的ImageInfo呢?而且MagickImage.setFileName对我来说没什么意义。我认为我们应该创建一个新的ImageInfo对象,然后写入该ImageInfo。下面的代码更有意义,但并不像预期的那样工作。

代码语言:javascript
复制
MagickImage result = image.cropImage(cropInfo);
ImageInfo resulInfo = new ImageInfo("path to new file");
boolean s = result.writeImage(imageInfo);

有没有人有这样的经验?

EN

回答 1

Stack Overflow用户

发布于 2016-04-06 21:32:18

保留原来的ImageInfo对我来说很不方便,所以我尝试了一下,它也很有效:

代码语言:javascript
复制
result.setFileName("path to result file");
boolean s = result.writeImage(new ImageInfo());

至于为什么需要这个参数,这个谜团仍然存在。Null将不起作用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18604606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档