私のアプリケーションでは、Androidのビルトインアプリケーションで撮影した画像を処理する必要があります。それらはJPEG形式に保存されており、各ピクセルにアクセスする必要があります。 jpegイメージからBitmap
インスタンスを作成しようとしましたが、非常に頻繁にOutOfMemoryException
が表示されます。サイズを変更したり画像を切り抜くことはできません。解決策はありますか?Androidでjpegを開く - 私はOutOfMemoryExceptionを受け取ります
0
A
答えて
1
BitmapRegionDecoderをご覧ください。 APIレベル10以降で使用できます。イメージファイルの一部をデコードし、各チャンクを処理できます。
1
BitmapFactoryはしばしばOutOfMemoryExceptionsをスローしますが、私は実際には回避策を発見したことはないと恐れています。それは独自のメモリ管理を行っているようですが、実際にはイメージを解析することができません。画像を大きく扱わなければならなかった2つのアプリケーションでは、画像を解析できないときに例外をキャッチしてUIの空白を残すだけでした。時には、後でやり直すと、BitmapFactoryの内部メモリ状態がうまく機能していると思われる画像が解析されます。
J2MEアプリケーションで作業していたときに、純粋なJavaオープンソースのJPEGパーサーを見つけようとしました。そのため、JPEGサポートが組み込まれていない携帯電話でも使用できます。そのようなことは見つけにくいとわかりました。私が見つけた最も近いものは、Eclipseソースの深みに埋もれていました。私はそのソースを取ることができました、それを簡略化して試してみてください。 (プログレッシブスキャンJPEGでどうやってやったのか分かりませんが)私たちのJ2MEデバイスは馬鹿げて遅かったです(特に彼らがほとんど下位のものだったので)私たちは何のためにもそれを使うことにはなりませんでした。
関連する問題
- 1. iframe(jquery)からウィンドウを開くイベントを受け取ります
- 2. 私は素早く "self before run"エラーを受け取ります
- 3. MatchedErrorはLinearSeqではなくIndexedSeqを受け取ります
- 4. Androidデバイスは無限プッシュ通知を受け取ります
- 5. Android HttpURLConnectionはHTTP 301応答コードを受け取ります
- 6. Androidで自動的に着信を受け取りますか?
- 7. PythonはPOSTリクエストからformDataを受け取り、ストリームを取得し、File Corruptを受け取ります。
- 8. Androidアプリは私のアプリケーションサーバーからFCM通知を受け取りません
- 9. didEndEditingRowAtIndexPathはnilを受け取ります
- 10. Androidアプリは通知を受け取り続ける
- 11. 私はgetArguments()でnullポインタ例外を受け取り続けます。
- 12. Androidスタジオのダウンロードgradleは永遠に受け取ります
- 13. 私のサーブレットは古いフォームパラメータ(JQuery AJAX)を受け取り続けます
- 14. Golang ListenAndServeTLSは私の証明書を受け取りません
- 15. なぜ私のPlaneGeometryは影を受け取りませんか?
- 16. 部分的なRESTレスポンスを受け取ったまま受け取ります
- 17. Androidアプリケーションで多くのデータを受け取る最良のソリューション
- 18. Android NativeActivityでトラックボールイベントを受け取る
- 19. TextInput onChangeイベントは文字列ではなくテキストオブジェクトを受け取ります
- 20. サーバーは現地時間ではなくGMT時間を受け取ります
- 21. C SHA1()はファイルを開いてコンパイル時にハッシュエラーを受け取ります
- 22. android-json-rpc、無効な応答を受け取りました
- 23. ajaxリクエストを受け取ります
- 24. iPhoneのキーボードイベントを受け取ります
- 25. clearcase_albd - クリアケースライセンスを受け取りますか?
- 26. ストライプパブリックURLを受け取ります
- 27. は、私は例外を受け付けておりますレコードエンティティフレームワーク
- 28. SQLite3はコンソール上でiso-8859-9を受け取りますが、PHPクエリでは受け付けません
- 29. iOS UIButtonはフレーム外でタッチを受け取りますが、フレーム内では受け付けません
- 30. 私のJavaプログラムから多くのエラーを受け取りました
ユースケースについて説明できますか、画像で何をする必要がありますか?多分それに代わる方法があります。 –
バイナリ化、グレースケール変換、さまざまなフィルタなど、さまざまなデジタル画像処理アルゴリズムを実行する必要があります。 –