我有一个应用程序,它会从文件系统中绘制图像到屏幕上,就像这样:
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
,以避免此错误发生?