0

我需要将图像大小重新调整为任何特定的高度和宽度值。但我没有得到调整大小的结果。这是我的代码,请告诉我我做错了什么或遗漏了什么。

IMOperation operationSmall = new IMOperation();
        operationSmall.addImage("conf/error.png");
        operationSmall.resize(300, 1000); // w*h
        operationSmall.addImage("conf/errir_small.png");

原始图像尺寸:1280x960 像素。调整大小的图像尺寸:300x225

我试图给出不同的值,我只是在高度上有问题。他们的文档不完整,我在互联网上没有找到代码示例,除了使用scale (it skip filtering)可以解决这个问题。但如何在代码中使用比例我不知道。

4

1 回答 1

1

我不太阅读或理解 java,但是在命令行中,您需要一个感叹号来强制 ImageMagick 忽略纵横比并将大小调整为精确/特定尺寸,如下所示:

convert -resize 300x200! image.... 

在 Java 文档中,似乎可以选择添加一个特殊的第三个参数,所以我猜你可能需要

operationSmall.resize(300,1000,'!');

或类似的东西......或者Java可能使用双引号而不是我建议的单引号。

于 2015-04-29T13:04:23.090 回答