【发布时间】:2011-12-07 16:50:13
【问题描述】:
我有一个应用程序,我需要在从相机拍摄图像后将它们保存到 SD 卡中。
代码如下:
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()。
请帮忙
【问题讨论】:
-
您的图像似乎太大而无法创建位图。
标签: android bitmap android-camera out-of-memory