y+;高度必须为<;=android中的bitmap.height()

y+;高度必须为<;=android中的bitmap.height(),android,bitmap,Android,Bitmap,我想从另一个窗体创建位图,但每次尝试都会导致崩溃,这将显示错误消息 java.lang.IllegalArgumentException:y+高度必须为Try 我认为问题在于view.getTop是一个大于0的值。因此view.GetTop+view.getHeight()不小于bitmap.height。在代码中,在第二个位图创建中: Bitmap result = Bitmap.createBitmap(bitmapToSave, 0, view.getTop(), view.getWidt

我想从另一个窗体创建位图,但每次尝试都会导致崩溃,这将显示错误消息

java.lang.IllegalArgumentException:y+高度必须为Try


我认为问题在于view.getTop是一个大于0的值。因此
view.GetTop+view.getHeight()
不小于bitmap.height。

在代码中,在第二个
位图创建中:

Bitmap result = Bitmap.createBitmap(bitmapToSave, 0, view.getTop(), view.getWidth(), view.getWidth());

高度参数(最后一个)设置为
View.getWidth()
。但是,代码中没有检查添加到视图顶部的视图宽度是否不大于
位图保存的高度。对此应进行检查。

“但每次尝试都会导致崩溃。”有任何错误消息吗?抱歉,在更新我的代码之前,在“btmp width”之后有-和其他错误消息。我的问题经过编辑
> System.out﹕ view : 480
System.out﹕ view : 480
System.out﹕ btmp Width : 480
System.out﹕ btmp Height : 480
Bitmap result = Bitmap.createBitmap(bitmapToSave, 0, 0, view.getWidth(), view.getHeight());
Bitmap result = Bitmap.createBitmap(bitmapToSave, 0, view.getTop(), view.getWidth(), view.getWidth());