私のアプリケーションでは、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. MatchedErrorはLinearSeqではなくIndexedSeqを受け取ります
- 3. didEndEditingRowAtIndexPathはnilを受け取ります
- 4. 私のサーブレットは古いフォームパラメータ(JQuery AJAX)を受け取り続けます
- 5. Androidアプリケーションで多くのデータを受け取る最良のソリューション
- 6. サーバーは現地時間ではなくGMT時間を受け取ります
- 7. TextInput onChangeイベントは文字列ではなくテキストオブジェクトを受け取ります
- 8. Android NativeActivityでトラックボールイベントを受け取る
- 9. iPhoneのキーボードイベントを受け取ります
- 10. clearcase_albd - クリアケースライセンスを受け取りますか?
- 11. ストライプパブリックURLを受け取ります
- 12. ajaxリクエストを受け取ります
- 13. android-json-rpc、無効な応答を受け取りました
- 14. は、私は例外を受け付けておりますレコードエンティティフレームワーク
- 15. iOS UIButtonはフレーム外でタッチを受け取りますが、フレーム内では受け付けません
- 16. バインド(freshmeat_linux/Linux)サーバですべての公開ホスト名を受け取ります
- 17. TypeInitializationExceptionを受け取りました
- 18. managedContextObjectはobjective-cでエラーを受け取ります
- 19. WebMethodはパラメータでnullを受け取ります
- 20. GcmインテントサービスはGcm pubsubでヌルポインタ例外を受け取ります
- 21. PDOは、エラーを受け取り、
- 22. 私はすべての$ _POSTの通知を受け取ります
- 23. 受信リスナーonResults()を別のアクティビティから受け取ります
- 24. UPCバーコードで画像を受け取り、プロダクトコードを返す公開APIはありますか?
- 25. 私は検索しますが、Intent.ACTION_SEARCHイベントは受け取りません
- 26. Android NFC読み取りタグの問題。受け取ったデータのたびにアクティビティが開始されます
- 27. ListViewはクリックイベントを受け取りません
- 28. クライアントからURLを受け取った後にサーバー上でブラウザを開く
- 29. ASP.NET MVCは何を問わずリダイレクトを受け取ります
- 30. 受信トレイを読み取って、エラー#298を受け取りました
ユースケースについて説明できますか、画像で何をする必要がありますか?多分それに代わる方法があります。 –
バイナリ化、グレースケール変換、さまざまなフィルタなど、さまざまなデジタル画像処理アルゴリズムを実行する必要があります。 –