Я создаю кодировщик изображений JPEG.На самом деле, для кодирования изображения пользователь вводит имя файла, который он хочет кодировать, и имя файла, который будет создан в результате.
Я бы хотел, чтобы пользователь мог установить качество кодирования в командной строке.Я попытался переименовать второй аргумент (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");
}
}}