I know why OutOfMemoryError Exception occurs.But there are any best way to convert byte array to Bitmap.And I used below code ,But when large byte it force close app and giv
You may want to use the AQuery library to load your images, this will help you resize, view etc and avoid the most common memory leaks. This tool can be found here: http://code.google.com/p/android-query/
Bitmap bitmap = BitmapFactory.decodeByteArray(bitmapbytes , 0, bitmapbytes .length);
Returns The decoded bitmap, or null if the image could not be decode.
You probably have to use this following method (DOC, same method, but with the options parameter):
public static Bitmap decodeByteArray (byte[] data, int offset, int length, BitmapFactory.Options opts)
And play with the options parameter. Hope this will help you =)
Here is what worked for me: photo is a string of an image by the way.
byte[] imgbytes = Base64.decode(photo, Base64.DEFAULT);
Bitmap bitmap = BitmapFactory.decodeByteArray(imgbytes, 0,
imgbytes.length);
imageupload.setImageBitmap(bitmap);