2016-07-07 92 views
-1

我正在創建一個應用程序,它以base64字符串格式下載圖像,並在下載數據時將其保存在圖像文件中。Base64圖像大小變化保存

我的應用程序可以在兩個平臺上:的iOS/Android和PC/Mac的

問題是,當我下載的圖像和保存這些磁盤上我得到一個大小差異。在移動設備上,它會下載我上傳的確切尺寸,但在我的Mac上它的尺寸大於實際尺寸。爲什麼mac中的圖像大小大於下載的實際大小?

+0

圖像可以正確查看iOs ans其他設備? –

+0

是的圖像正確觀看。這裏有一件事是iOS和Android的圖像尺寸與我上傳的相同。在mac中,它的大小正在增加,但圖像正在成功打開。 –

+1

這取決於您解碼base64字符串的方式,然後將結果字節保存爲文件。如果你不顯示代碼,你將無法獲得幫助。 – greenapps

回答

0

在某些操作系統中,文件大小可能不同,如果您的圖像正確顯示,則不會出現問題。

0

我觀察到,如果我用

ByteArrayInputStream and Bufferred Image and ImageIO 

類則保存在高分辨率的圖像。現在我正在使用類

FileOutputStream 

將文件中的內容寫入。它保持大小與上傳相同。