我制作了一个自定义相机应用程序,它在相机预览中有一个矩形,然后单击它将图像保存在矩形内。
我已经能够在我的设备上运行良好,这是在Android 2.3中运行的Sony Xperia X8以及eclipse模拟器4.0.3,4.1.2。
问题是它在三星galaxy S3果冻豆(4.1)上崩溃了。
相机正在显示预览,但点击它偶尔会崩溃。
有时候它会很完美,有时会崩溃。
就像我说的,它在某些设备上运行得非常好。
我没有手机,所以我无法调试它。
它与相机配置有什么关系吗?我的意思是三星有不同的相机配置。我不知道的?
它只是偶尔崩溃似乎很神秘。
答案 0 :(得分:2)
我不知道您遇到的相机问题。但这里有一个lib,也许它可以帮助你检查来自不同设备的崩溃日志: Acra
希望有所帮助:)
答案 1 :(得分: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);
}
}