タイトルは「初心者の質問」のように聞こえるかもしれませんが、私は Android のプログラミング方法をよく知っています。
私のユースケースは次のとおりです。ユーザーが写真を撮り、ファイルサイズの制限があるサーバーに送信します(これは、デバイスで写真のサイズを直接変更する必要があることを意味します)。
簡単そうですよね?私の問題は次のとおりです。
1)一部のカメラアプリはお尻でコーディングされているためクラッシュする可能性があるインテントをより適切に使用するか、cawcカメラライブラリで「写真を撮って確認する」基本的なビューを構築しますか?(私は2つを行いました。私は意図を好みますが、それについて意見を述べたいと思います)。
2)ファイルサイズの制限をどのように処理しますか? 写真のサイズを取得するのは非常に簡単ですFile.length()
(戻り値が完全に正しくない場合でも) が、制限を超えた場合、サイズ変更された画像の大きさをどのように判断できますか? (サイズを変更するにはビットマップに変換する必要があり、多くの問題がOOMException
あり、ディスク上のビットマップの最終サイズを計算できません。圧縮してディスクに書き込み、後で新しく作成されたファイルを分析する必要があります)。
助けてくれてありがとう:D