
請問一下,我最近好玩寫個程式抓無名的照片,但是最後碰到個小問題:
以下是我的程式碼片段:
URL u = new URL("http://xxxx.xxxx.xxx/xxx.jpg") ; //無名的相片網址
HttpURLConnection urlconn = (HttpURLConnection)u.openConnection();
InputStream in = conn.getInputStream();
ImageIO.write(ImageIO.read(in),"JPG",new File("C:\\","test.jpg"));
可以成功地下載照片,沒有問題,但是 用瀏覽器看 http://xxx.xxxx.xxx.xx/xxx.jpg
這張圖片的大小,假設是 200 kb 好了,但是透過 ImageIO.write() 下載回來的,
卻只有50kb,而且畫質是壓縮過的,比較差,我有試過將ImageIO.write()的JPG參數
改成PNG,畫質是有變好,但是檔案大小卻變成500kb....
請問一下,我該怎麼下載,讓他的畫質和 URL u 的網址大小、畫質一樣呢?
而不要自動壓縮,謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.145.131
