任意のタイプの画像(正確にはjpg、jpeg、png、PNG)のサイズを変更したり、拡張したりできるopnesource javaライブラリはありますか?
質問する
167 次
3 に答える
1
画像のサイズを変更するには、Java ライブラリ javax.imageio を使用できます。
サンプルコードは
BufferedImage createResizedCopy(Image originalImage,
int scaledWidth, int scaledHeight,
boolean preserveAlpha)
{
System.out.println("resizing...");
int imageType = preserveAlpha ? BufferedImage.TYPE_INT_RGB : BufferedImage.TYPE_INT_ARGB;
BufferedImage scaledBI = new BufferedImage(scaledWidth, scaledHeight, imageType);
Graphics2D g = scaledBI.createGraphics();
if (preserveAlpha) {
g.setComposite(AlphaComposite.Src);
}
g.drawImage(originalImage, 0, 0, scaledWidth, scaledHeight, null);
g.dispose();
return scaledBI;
}
この関数を使用したサンプル実行アプリは、Java を使用した画像のサイズ変更の例です。
任意の画像 URL を ?url および ?height 、?width として渡すことができます。
于 2012-09-05T12:29:00.167 に答える
0
http://www.jmagick.orgはどうですか?
于 2012-09-05T12:25:36.547 に答える
0
Scalrを確認してください:
http://www.thebuzzmedia.com/software/imgscalr-java-image-scaling-library/
画像のサイズを簡単に変更:
Scalr.resize(img, maxWidth, maxHeight, (BufferedImageOp) null);
于 2012-09-05T12:26:55.457 に答える