2
我有一个应用程序,我需要将它们从相机中取出后将其保存到SD卡中。android中的java.lang.OutOfMemoryError保存从相机拍摄的照片
下面是代码:
camera.takePicture(myShutterCallback, myPictureCallback_RAW,
myPictureCallback_JPG);
PictureCallback myPictureCallback_JPG = new PictureCallback() {
@Override
public void onPictureTaken(byte[] arg0, Camera arg1) {
Bitmap bitmapPicture = BitmapFactory.decodeByteArray(arg0, 0,
arg0.length);
FileOutputStream outStream = null;
try {
outStream = new FileOutputStream(UploadedFilename);
} catch (FileNotFoundException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
final Bitmap result = Bitmap.createScaledBitmap(bitmapPicture, 640,
480, false);
在此行中的代码炸弹:
位图bitmapPicture = BitmapFactory.decodeByteArray(为arg0,0, arg0.length);
它说其:
异常类java.lang.OutOfMemoryError 源方法BitmapFactory.nativeDecodeByteArray()。
请帮助
看来你的图片太大创建位图。 –
请阅读此处:http://stackoverflow.com/questions/1955410/bitmapfactory-oom-driving-me-nuts/ –