这个是错误信息:
11-08 21:54:41.489: E/AndroidRuntime(5507): FATAL EXCEPTION: main
11-08 21:54:41.489: E/AndroidRuntime(5507): java.lang.IllegalArgumentException: width and height must be > 0
11-08 21:54:41.489: E/AndroidRuntime(5507): at android.graphics.Bitmap.nativeCreate(Native Method)
11-08 21:54:41.489: E/AndroidRuntime(5507): at android.graphics.Bitmap.createBitmap(Bitmap.java:477)
11-08 21:54:41.489: E/AndroidRuntime(5507): at android.graphics.Bitmap.createBitmap(Bitmap.java:444)
11-08 21:54:41.489: E/AndroidRuntime(5507): at com.cui.puzzle.ModeTwoView.cutBitmap(ModeTwoView.java:128)
11-08 21:54:41.489: E/AndroidRuntime(5507): at com.cui.puzzle.ModeTwoView.randomGenerated(ModeTwoView.java:99)
11-08 21:54:41.489: E/AndroidRuntime(5507): at com.cui.puzzle.ModeTwoView.init(ModeTwoView.java:73)
11-08 21:54:41.489: E/AndroidRuntime(5507): at com.cui.puzzle.ModeTwoView.start(ModeTwoView.java:42)
11-08 21:54:41.489: E/AndroidRuntime(5507): at com.cui.puzzle.HeadView$1.onClic(HeadView.java:27)
11-08 21:54:41.489: E/AndroidRuntime(5507): at com.cui.puzzle.ui.VarSurfaceview$Anniu.onKeyDown(VarSurfaceview.java:100)
11-08 21:54:41.489: E/AndroidRuntime(5507): at com.cui.puzzle.ui.VarSurfaceview.onTouchEvent(VarSurfaceview.java:276)
11-08 21:54:41.489: E/AndroidRuntime(5507): at android.view.View.dispatchTouchEvent(View.java:3885)
这个是代码
if (mBitmap.getWidth() < mBitmap.getHeight()) { cutBitmapWidht = mBitmap.getWidth() / Constans.row; cutBitmapHeight = mBitmap.getWidth() / Constans.col; } else { cutBitmapWidht = mBitmap.getHeight() / Constans.row; cutBitmapHeight = mBitmap.getHeight() / Constans.col; } System.out.println(cutBitmapHeight + " " + cutBitmapWidht); offsetH = VarImage.tw / Constans.col; offsetW = VarImage.tw / Constans.row; float scaleWidth = offsetW / cutBitmapWidht; float scaleHeight = offsetH / cutBitmapHeight; Matrix matrix = new Matrix(); matrix.postScale(scaleWidth, scaleHeight); oBitamp = new Bitmap[Constans.row * Constans.col]; for (int i = 0; i < Constans.col; i++) { for (int j = 0; j < Constans.row; j++) { if (cutBitmapWidht > 0 && cutBitmapHeight > 0) { oBitamp[i * Constans.row + j] = Bitmap.createBitmap( mBitmap, cutBitmapWidht * j, cutBitmapHeight * i, cutBitmapWidht, cutBitmapHeight, matrix, true); } } } |
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
看这java.lang.IllegalArgumentException: width and height must be > 0
可能返回负数 要取绝对值