2015-10-05 171 views
0

的典型方法(根據研究)是:Android的 - 對移動存儲保存位圖圖像,而不從遠程URL保存位圖圖像壓縮

Bitmap bmImage = null; 

InputStream in = new java.net.URL(imageUrl).openStream(); 
bmImage = BitmapFactory.decodeStream(in); 

File file = new File(myPath); 

FileOutputStream outputStream; 
outputStream = new FileOutputStream(file); 

bmImage.compress(Bitmap.CompressFormat.PNG, 100, outputStream); 

outputStream.close(); 

,除非它被壓縮無法保存位圖(位圖總是未壓縮)。 遠程圖像大小爲32KB,壓縮後得到110KB。 我知道我必須降低壓縮參數才能獲得更小的尺寸,但遠程圖像已經過優化並且效率更高。

有沒有辦法將遠程圖像保存在移動存儲上而不壓縮它?

===== 回答我的問題 =====

首先我誤導內容的道歉;我想要的只是保存可能是png | jpeg | gif |等的圖像。可能我誤導了你們,我試圖保存的圖像是BMP格式,但事實並非如此。

然而,對於那些誰想要保存圖像,而不壓縮,看看這個answer

如下面的代碼所示

回答