2013-02-16 124 views
2

我已經制作了一個自定義相機應用程序,它在相機預覽中有一個矩形,並點擊它將圖像保存在矩形內。自定義相機應用程序偶爾在某些設備上崩潰

我已經能夠在我的設備上運行,它是在android 2.3中運行的Sony Xperia X8以及eclipse emulator 4.0.3,4.1.2。

問題是它在三星Galaxy S3果凍豆(4.1)上崩潰。

相機顯示預覽,但點擊偶爾會崩潰。

有些時候它工作完美,其他時間它崩潰。

就像我說的,它在一些設備上工作得很好。

我沒有電話,所以我無法調試它。

它與攝像機配置有什麼關係?我的意思是三星有不同的攝像頭配置。我不知道?

它似乎很神祕,它只是偶爾崩潰。

+0

有一個日誌或堆棧跟蹤將是有益的。詢問擁有該設備的人使用第三方應用在崩潰後立即通過電子郵件向您發送日誌。 – SirKnigget 2013-05-20 02:11:32

回答

1

我認爲你的應用程序有些時間崩潰在Galaxy S3因爲OutOfMemoryException。因爲該手機相機分辨率非常高

嘗試用你的代碼來添加代碼這個代碼。

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); 

    } 
} 
+0

沒有..我在三星標籤2設備上測試。 – Riser 2013-05-20 06:06:27

+0

什麼設備與設備調試,然後你得到OutOfMemoryException ....這是減少圖像大小的方式.... – 2013-05-20 06:18:38

+0

但我沒有得到任何錯誤... – Riser 2013-05-20 08:42:21

2

我不知道你有相機問題。但這裏是一個lib,也許它可以幫助你從不同的設備檢查崩潰日誌:Acra

希望它能幫助:)

相關問題