I am getting a NullPointerException. Why?
private Bitmap changeDimens(int height,int width) {
Bitmap bitmap=((BitmapDrawable)modified.getDrawable()).getBitmap().copy(Bitmap.Config.ARGB_8888,true);
Matrix matrix = new Matrix();
matrix.postScale(width, height);
Bitmap bitmapEscaled=Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, false);
//bitmap.recycle();
//Bitmap bitmapEscaled=Bitmap.createScaledBitmap(bitmap,width,height,true);
return bitmapEscaled;
}
I am trying to get a bitmap with the dimensions given by parameters and getting a NullPointer in this line:
Bitmap bitmapEscaled=Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, false);
This in my log:
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.graphics.Bitmap.setHasAlpha(boolean)' on a null object reference