私は、ギャラリーから画像を選択できるアプリに画像アップロードモジュールを持っています。問題は、画像のサイズが10MBまでになることです。非常に大きいですが、アップロードする前にこれらの画像に圧縮技術を適用したいと思います。アンドロイドでアップロードする前の画像圧縮
私はインターネットでいくつかの調査を行い、画像の簡単な最適化を可能にするImageMagick、ImgMinのようなライブラリをいくつか見つけました。バックエンドサーバーの関与がなければ、私のAndroidプロジェクトでそれらを使用できる方法はありますか?
参考文献:
ImgMin https://github.com/rflynn/imgmin
ImageMagickの http://www.imagemagick.org/script/index.php
この方法で試しましたか?画像を 'Base64'形式に変換してください。それから、Stringを取得します。もしStringが大きすぎるとすれば、例えば20メガバイトの部分を分割してアップロードします。もし私があなたにBase64コードを与えることができますしたいです。 –
私はすでにイメージをアップロードするためにS3 sdkを使用しています、それは自動的にチャンクを管理します。問題は、カメラから撮影した画像が大きなサイズになり、最終的には私が欲しくない無駄なデータがたくさん含まれてしまうことです。 ImgMin(私が上で述べたように)は私が実装したいと思う正確なテクニックを使います。 –