2
カメラから撮影した画像をsdcardに保存する必要があるアプリがあります。カメラから撮影した画像を保存中にアンドロイドの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)。
Exceptionクラスjava.lang.OutOfMemoryErrorを ソース方式BitmapFactory.nativeDecodeByteArray():
は、それは言います。
あなただけのSDカードに画像を保存したい場合は、ビットマップを作成する必要はありません
内の他の興味深い設定がたくさんあることはあなたのイメージは、ビットマップを作成するには大きすぎるようです。 –
ここをクリックしてください:http://stackoverflow.com/questions/1955410/bitmapfactory-oom-driving-me-nuts/ –