我正在构建一个JPEG图像编码器。按照现状,为了编码图像,用户输入他们希望编码的文件的名称以及作为结果创建的文件的名称。JPEG编码器 - 从命令行设置质量
我希望用户能够在命令行中设置编码的质量。我尝试将new JpegEncoder(image, 100, new FileOutputStream(args[1])); encoder.Compress();
中的第二个参数(100)重命名为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");
}
} }
那么,最新的问题是什么? – Durandal 2012-02-29 11:20:20
你是怎么意思不起作用的?注意'100'是一个'int','args [2]'是一个'String'。 – hmjd 2012-02-29 11:20:37
如何将它设置为int? – 2012-02-29 11:21:40