gpt4 book ai didi

java - 使用 jmagick 写入结果图像

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:08:00 28 4
gpt4 key购买 nike

我想裁剪部分图像,然后将结果写入另一个图像文件。我的代码看起来像这样

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);

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

MagickImage result = image.cropImage(cropInfo);
ImageInfo resulInfo = new ImageInfo("path to new file");
boolean s = result.writeImage(imageInfo);

有人遇到过这个吗?

最佳答案

我不方便保留原始 ImageInfo,所以我尝试了这个,它也有效:

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

至于为什么需要参数,仍然是个谜。 Null 无效。

关于java - 使用 jmagick 写入结果图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18604606/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com