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のドキュメントには、特別な3番目のパラメータを追加するオプションがあるようですので、必要になるかもしれません

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

または似たようなもの...または、Javaは私が提案した一重引用符ではなく二重引用符を使用しているのかもしれません。

于 2015-04-29T13:04:23.090 に答える