2011-04-12 70 views
0

可能重複:
Resize an image in Java - Any Open Source Library ?如何減少文件的大小....在Java

InputStream is = new FileInputStream(file); 
    long length = file.length(); 
    // if (length > Integer.MAX_VALUE) { 
    // File is too large 
    // } 
    byte[] bytes = new byte[(int) length]; 
如果我進入大圖片

....它應該接受,但尺寸應減小

+7

截斷文件?用zip壓縮它?如果它是類似於圖片或音樂文件的東西,可以用有損的東西壓縮它....您需要什麼? – bdares 2011-04-12 09:06:15

+0

爲什麼不使用緩衝區並以小部分讀取數據? – StKiller 2011-04-12 09:09:11

回答

0

首先,你應該使用緩衝區和讀取緩衝區大小的增量數據,否則你可能會遇到問題時該數據爲大。其次,正如其他用戶所建議的那樣,您應該使用壓縮,或者,因爲我們正在討論圖像,所以如果您處於內存受限的環境中,則始終可以將其作爲最後一個資源進行縮減採樣。