JavaのImageIOクラスの使い方はどうですか。
Javaでは、画像ファイルの読み込みや書き込みにはImageIOクラスを使用することができます。以下はImageIOクラスの一般的な使用例です:
- 画像ファイルを読み込む:
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class ImageReader {
public static void main(String[] args) {
try {
File file = new File("path/to/image.jpg");
BufferedImage image = ImageIO.read(file);
// 处理图像
} catch (IOException e) {
e.printStackTrace();
}
}
}
- 画像ファイルに書き込む:
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class ImageWriter {
public static void main(String[] args) {
try {
BufferedImage image = new BufferedImage(100, 100, BufferedImage.TYPE_INT_ARGB);
// 处理图像
File file = new File("path/to/save/image.jpg");
ImageIO.write(image, "jpg", file);
} catch (IOException e) {
e.printStackTrace();
}
}
}
画像ファイルを読み込む際は、ImageIO.read(file)メソッドを使用してファイルをBufferedImageオブジェクトに変換します。画像ファイルを書き込む際は、ImageIO.write(image, “format”, file)メソッドを使用し、imageは書き込む画像オブジェクト、formatは画像の形式(たとえば、”jpg”、”png”など)、fileは保存するファイルのパスです。
ImageIOクラスを使用する際には、IOException例外を処理する必要があります。また、ImageIO.getReaderFormatNames()とImageIO.getWriterFormatNames()メソッドを使用して、サポートされている画像形式の名前リストを取得することもできます。