2

我制作了一个自定义相机应用程序,它在相机预览中有一个矩形,单击它会将图像保存在矩形内。

我已经能够使它在我的设备上运行良好,该设备是在 android 2.3 中运行的 Sony Xperia X8 以及 eclipse 模拟器 4.0.3、4.1.2。

问题是它在三星 Galaxy S3 果冻豆 (4.1) 上崩溃。

相机正在显示预览,但点击它偶尔会崩溃。

有时它工作得很好,有时它会崩溃。

就像我说的,它在某些设备上运行良好。

我没有手机,所以我无法调试它。

它与相机配置有什么关系吗?我的意思是三星有不同的相机配置。我不知道的?

它只是偶尔崩溃,这似乎很神秘。

4

2 回答 2

2

我不知道你遇到的相机问题。但是这里有一个库,也许它可以帮助您检查来自不同设备的崩溃日志:Acra

希望能帮助到你:)

于 2013-06-05T04:39:04.380 回答
1

我认为由于OutOfMemoryException,您的应用程序有时会在Galaxy S3中崩溃。因为那手机的摄像头分辨率非常

尝试将此代码与您的代码一起添加。

PictureCallback myPictureCallback_JPG = new PictureCallback()
{

    @Override
    public void onPictureTaken(byte[] arg0, Camera arg1) {

        BitmapFactory.Options opt;

        opt = new BitmapFactory.Options();
        opt.inTempStorage = new byte[16 * 1024];
        Parameters parameters = arg1.getParameters();
        Size size = parameters.getPictureSize();

        int height11 = size.height;
        int width11 = size.width;
        float mb = (width11 * height11) / 1024000;

        if (mb > 4f)
            opt.inSampleSize = 4;
        else if (mb > 3f)
            opt.inSampleSize = 2;


        bitmapPicture = BitmapFactory.decodeByteArray(arg0, 0, arg0.length,opt);

    }
}
于 2013-05-20T05:21:33.490 回答