私はJPEG画像エンコーダーを構築しています。現状では、画像をエンコードするために、ユーザーはエンコードしたいファイルの名前と、結果として作成されるファイルの名前を入力します。
ユーザーがコマンド ラインでエンコーディングの品質を設定できるようにしたいと思います。2 番目の引数 (100) の名前を に変更しようとしnew JpegEncoder(image, 100, new FileOutputStream(args[1]));
encoder.Compress();
ましたargs[2]
が、うまくいきませんでした。
public class JPGencoder {
public static void main ( String[] args ) {
String[] names = ImageIO.getWriterFormatNames();
BufferedImage image = null;
JpegEncoder encoder = null;
try {
image = ImageIO.read( new File( args[0] ) );
System.err.println("Process image " + args[0]);
System.err.println(image.toString());
} catch (Exception e) {
System.err.println("Problems with image " + args[0]);
}
try {
encoder = new JpegEncoder(image, 100, new FileOutputStream(args[1]));
encoder.Compress();
} catch (Exception e) {
System.out.println("well that didn't work");
}
} }