Android Best Way To Convert Byte Array To Bitmap?
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 gives OutO
Solution 1:
Bitmapbitmap= BitmapFactory.decodeByteArray(bitmapbytes , 0, bitmapbytes .length);
Returns The decoded bitmap, or null if the image could not be decode.
Solution 2:
Here is what worked for me: photo is a string of an image by the way.
byte[] imgbytes = Base64.decode(photo, Base64.DEFAULT);
Bitmapbitmap= BitmapFactory.decodeByteArray(imgbytes, 0,
imgbytes.length);
imageupload.setImageBitmap(bitmap);
Solution 3:
You probably have to use this following method (DOC, same method, but with the options parameter):
publicstatic Bitmap decodeByteArray(byte[] data, int offset, int length, BitmapFactory.Options opts)
And play with the options parameter. Hope this will help you =)
Solution 4:
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/
Post a Comment for "Android Best Way To Convert Byte Array To Bitmap?"