Android最好的方法将字节数组转换为位图?

我知道为什么OutOfMemoryErrorexception发生。但有任何最好的方法将字节数组转换为Bitmap.And我使用下面的代码,但是当大字节强制closures应用程序,并给出OutOfMemoryErrorexception。

我有API它只是返回我的字节数组没有别的。

Bitmap bmp = BitmapFactory.decodeByteArray(bytearray, 0, bytearray.length); 

Solutions Collecting From Web of "Android最好的方法将字节数组转换为位图?"

 Bitmap bitmap = BitmapFactory.decodeByteArray(bitmapbytes , 0, bitmapbytes .length); 

返回已解码的位图,如果图像无法解码,则返回null。

这是对我有用的东西:顺便说一句,照片是一串图片。

 byte[] imgbytes = Base64.decode(photo, Base64.DEFAULT); Bitmap bitmap = BitmapFactory.decodeByteArray(imgbytes, 0, imgbytes.length); imageupload.setImageBitmap(bitmap); 

您可能必须使用以下方法( DOC ,方法相同,但使用options参数):

 public static Bitmap decodeByteArray (byte[] data, int offset, int length, BitmapFactory.Options opts) 

并玩选项参数。 希望这会帮助你=)

您可能希望使用AQuery库来加载图像,这将帮助您resize,查看等,并避免最常见的内存泄漏。 这个工具可以在这里find: http : //code.google.com/p/android-query/