2016-07-07 8 views
-1

私はbase64文字列形式で画像をダウンロードし、データをダウンロードしながら画像ファイルに保存するアプリケーションを1つ作成しています。私はサイズ違いを取得しています画像をダウンロードし、ディスク上のものを保存するときに問題があるのiOS/AndroidとPC/MacのBase64 Image保存時のサイズの変化

私のアプリケーションは、2つのプラットフォームで提供されています。モバイルでは、私がアップロードした正確なサイズをダウンロードしていますが、私のMacではそのサイズは実際のサイズよりも大きいです。なぜmacの画像のサイズは実際のサイズよりも大きいですか?

+0

イメージは、iOsや他のデバイスで正しく表示できますか? –

+0

はいイメージが正しく表示されています。ここの1つはiOS上であり、画像のAndroidのサイズはアップロードしたものと同じです。マックではサイズが大きくなっていますが、イメージは正常に開いています。 –

+1

これは、base64文字列をデコードし、ファイルとして結果のバイトを保存する方法によって異なります。コードを表示しないと、あなたは助けられません。 – greenapps

答えて

0

いくつかのオペレーティングシステムのファイルサイズは多分違いがあり、たとえば画像が正しく表示されていれば問題はありません。

0

私は

ByteArrayInputStream and Bufferred Image and ImageIO 

クラスを使用する場合、それは、高解像度で画像を保存していることを観察しました。今私はクラスを使用しています

FileOutputStream 

ファイルに内容を書き込むために使用しています。そのサイズをアップロードしたものと同じに保ちます。

関連する問題