我正在構建一個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