У меня есть приложение, в котором мне нужно сохранять свои изображения в SDCard после их снятия с камеры.
Вот код:
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.nativeDecode().
Пожалуйста, помогите