我正在构建一个 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");
}
} }