Tag: imageview

IllegalArgumentException:从View加载Bitmap时,width和height必须> 0

我正在尝试使用ImageViewTouch,这是一个可以进行缩放缩放的库。 我可以使用Canvas绘制图像,但是当我缩放图像时,绘图会消失。 为此,我正在尝试将视图转换为位图并为同一视图设置ImageBitmap。 这是代码: mImage.setDrawPath(true); mImage.setImageBitmap(loadBitmapFromView(mImage)); public static Bitmap loadBitmapFromView(View v) { Bitmap b = Bitmap.createBitmap( v.getWidth(), v.getHeight(), Bitmap.Config.ARGB_8888); Canvas c = new Canvas(b); v.layout(0, 0, v.getWidth(), v.getHeight()); v.draw(c); return b; } 当我这样做时,我收到以下日志错误: 07-11 21:13:41.567: E/AndroidRuntime(20056): java.lang.IllegalArgumentException: width and height must be > 0 07-11 21:13:41.567: E/AndroidRuntime(20056): at android.graphics.Bitmap.createBitmap(Bitmap.java:638) 07-11 21:13:41.567: E/AndroidRuntime(20056): at android.graphics.Bitmap.createBitmap(Bitmap.java:620) 如果我删除loadBitmapFromView调用,图形通常会出现在图像上。 […]