Android createBitmap中的IllegalArgumentException。安卓

Android createBitmap中的IllegalArgumentException。安卓,android,bitmap,Android,Bitmap,我正在尝试创建位图,但由于某些原因,onDraw方法中的此指令引发IllegalArgumentException Bitmap resizedBitmap = Bitmap.createBitmap(map,0,0,map.getWidth(),map.getHeigth(),matrix,true); 之前正确定义了地图的位置 Bitmap map = BitmapFactory.decodeResource(this.getContext().getResources(), R.draw

我正在尝试创建位图,但由于某些原因,onDraw方法中的此指令引发IllegalArgumentException

Bitmap resizedBitmap = Bitmap.createBitmap(map,0,0,map.getWidth(),map.getHeigth(),matrix,true);
之前正确定义了地图的位置

Bitmap map = BitmapFactory.decodeResource(this.getContext().getResources(), R.drawable.map);
map.getWidth()和map.getHeigth()返回3072(在createBitmap(…)之前选中) 和矩阵:

Matrix matrix = new Matrix();
matrix.postScale(0.0625f, 0.0625f);`
错误如下:

                             --------- beginning of crash
05-29 14:27:21.471 30685-31044/com.example.project E/AndroidRuntime: FATAL EXCEPTION: Thread-2416
    Process: com.example.project, PID: 30685
    java.lang.IllegalArgumentException: width and height must be > 0
            at android.graphics.Bitmap.createBitmap(Bitmap.java:829)
                at android.graphics.Bitmap.createBitmap(Bitmap.java:808)
                at android.graphics.Bitmap.createBitmap(Bitmap.java:739)
                at com.example.project.VistaMultitactil.onDraw(VistaMultitactil.java:236)
                at com.example.project.ThreadMultitactil.run(ThreadMultitactil.java:31)

我不明白,因为宽度和高度都是3072

嗨,这可能对您有帮助
map
的宽度必须大于调整大小的位图的宽度。getWidth()返回3072,因此它们的大小相同。它应该更大还是可以相等?它可以相等,我尝试过类似的代码,它对我有效。确保到达
createBitmap