android - force close bitmap exceeds 32 bits -
first im make app mini 2 , runing when try runing in wonder why got half of screen?, got value of width wonder 420?
windowmanager wm = (windowmanager) getapplicationcontext().getsystemservice(context.window_service); // results higher using activity context object or getwindowmanager() shortcut wm.getdefaultdisplay().getmetrics(displaymetrics); wm.getdefaultdisplay().getmetrics(displaymetrics); lebar = displaymetrics.widthpixels;
and when trying use lebar = (int) displaymetrics.widthpixels * displaymetrics.densitydpi;
i got force close
07-17 22:28:26.994: e/androidruntime(3936): fatal exception: main 07-17 22:28:26.994: e/androidruntime(3936): java.lang.illegalargumentexception: bitmap size exceeds 32bits 07-17 22:28:26.994: e/androidruntime(3936): @ android.graphics.bitmap.nativecreate(native method) 07-17 22:28:26.994: e/androidruntime(3936): @ android.graphics.bitmap.createbitmap(bitmap.java:691) 07-17 22:28:26.994: e/androidruntime(3936): @ android.graphics.bitmap.createbitmap(bitmap.java:668) 07-17 22:28:26.994: e/androidruntime(3936): @ android.graphics.bitmap.createbitmap(bitmap.java:601) 07-17 22:28:26.994: e/androidruntime(3936): @ android.graphics.bitmap.createscaledbitmap(bitmap.java:481) 07-17 22:28:26.994: e/androidruntime(3936): @ skripsi.slidame.slidameboard.<init>(slidameboard.java:84)
main.java
private final void creategameboard(bitmap gambar) { board.once=true; tablelayout = (tablelayout) findviewbyid(r.id.tablelayout1); tablelayout.removeallviews(); board = slidameboard.creategameboard(this, gambar, tablelayout, lebar, lebar, ukurangrid); board.setnumbersvisible(numbersvisible); gambar.recycle(); }
second.java
public static slidameboard creategameboard(context context, bitmap bitmap, tablelayout parentlayout, int width, int height, int gridsize) { board = new slidameboard(context, bitmap, parentlayout, width, height, gridsize); return board; }
Comments
Post a Comment