私はそうのようにスクリーニングするためのファイルシステムから画像を描画するアプリケーションがあります。イメージが非常に大きい場合キャッチ「のRuntimeException:キャンバス:大きすぎるを描画しようとしている...」
Bitmap image = BitmapFactory.decodeFile(file.getPath());
imageView.setImageBitmap(image);
を私は見ますこのエラー:
java.lang.RuntimeException: Canvas: trying to draw too large(213828900bytes) bitmap.
at android.view.DisplayListCanvas.throwIfCannotDraw(DisplayListCanvas.java:260)
at android.graphics.Canvas.drawBitmap(Canvas.java:1415)
...
スタックが自分のコードに到達しません。このエラーをどうやって捕まえることができますか?または、このエラーを回避できるimageView
に画像を描画するより適切な方法がありますか?
アスペクト比を保持していないため、元のビットマップのサイズはわかりません。 –
これを反映するように編集されました – Zoe