2

バッファリングされた画像をファイル オブジェクトに変換する方法。私の関数は実際には file object を返す必要があります。imgscalr リサイズ関数は、リサイズ後に BufferedImage を返します。それをファイル オブジェクトに変換する方法。

4

1 に答える 1

2

PNG ファイルへの書き込みの例を次に示します。

ImageIO.write(yourImage, "PNG", "yourfile.png");

ただし、最初にImageIO( )をインポートする必要があります。javax.imageio

File次に、 で画像のオブジェクトを取得できますnew File("yourfile.png");

使いやすくするために、これを関数に入れることができます。以下に例を示します。

public File imageToFile(BufferedImage img, String fileName) {
    if (!(fileName.endsWith(".png"))) fileName += ".png";
    ImageIO.write(img, "PNG", filename);
    return new File(fileName);
}

ここにドキュメントへのリンクがあります。

保存せずにファイルオブジェクトを作成することはできません...そうですね、ファイルです。ただし、一時ディレクトリに置いて、使い終わったら削除することもできます。

于 2013-04-09T12:55:11.760 に答える