2014-09-22 2 views
2

아래 코드를 사용하여 이미지가있는 화면을 연속적으로 찍습니다. 초당 12-13 개의 이미지 (비트 맵)를 사용할 수 있지만 좋은 품질을 내지 않는 12-13 개의 이미지로 비디오를 만들 수 있습니다. SO 나는 초당 24-25 개의 이미지 (비트 맵)를 어떻게 가져갈 수 있는지 알고 싶다. 어느 누구도 다른 안드로이드 관련 라이브러리에 대해 말해 줄 수 있으므로 24-25 개의 이미지 (비트 맵)를 1 초 안에 찍을 수 있습니다.Android 동영상을 계속 볼 수 있도록 스크린 샷을 찍으십시오.

아래 코드는 125 회 실행되므로 초당 24-25 이미지를 얻을 수 있지만 12-13 이미지를 얻고 있습니다. 검사가 < (126) 그래서 내가 5 초 동안 노력하고 있어요 :

private void putCapturedBitmapToQueue() 
    {   
     llCaptureArea.setDrawingCacheEnabled(true); 
     llCaptureArea.buildDrawingCache(); 

     Bitmap objBitmap = Bitmap.createBitmap(llCaptureArea.getDrawingCache()); 

     llCaptureArea.setDrawingCacheEnabled(false); 

     queBitmap.add(new SaveBitmap(Integer.toString(iCountIndex), objBitmap.copy(Config.RGB_565, false))); 

     objBitmap.recycle(); 

     iCountIndex++; 

     if(iCountIndex < 126) 
     { 
      objBitmap = null; 
      putCapturedBitmapToQueue(); 
     } 
    } 

답변

2

내가 최적의 "실험실"조건에서, 당신의 코드가 작동해야한다고 생각합니다.

하지만, 너무 많은 화면을하기 위해 초당 캡쳐 - 당신이 하드웨어 문제에 바인딩 - 그래서 카메라 속도, 메모리 카드 속도, CPU 속도, 메모리 및 ..

을 그래서, 더 강력한 장치에 더 높은 FPS를 얻을 수도 있지만, 다른 장치에서 어떻게 작동하는지 미리 알 수는 없습니다. 당신이 할 수있는 경우

것은 - 당신이

봐 기록 (Kitkat으로 +)를 선별에서 볼 수도 있습니다 here

코딩 해피!

관련 문제