2016-07-22 59 views
0

使用相機2 API在Androidcamera2api自動捕獲當前預覽框

對於實時圖像處理我有一個監聽器設置做一些圖像處理,讓對是否捕捉圖像或沒有一個布爾輸出。目前我正在使用camera2Raw示例,該示例在點擊按鈕時具有takePicture()。我如何確保捕捉到我處理的同一幀,並且不捕獲其他幀。請幫助我。由於

Link to camera2Raw

回答

0

當你做你的captureSession捕獲,當前幀將捕獲並通過onCapturePictureComplete去()方法從目前的回調聯想到你的捕獲:

mCaptureSession.capture(mPhotoRequestBuilder.build(), YourCallback, null); 

private CameraCaptureSession.CaptureCallback YourCallback = new CameraCaptureSession.CaptureCallback() { 

    @Override 
    public void onCaptureCompleted(@NonNull CameraCaptureSession session, 
            @NonNull CaptureRequest request, 
            @NonNull TotalCaptureResult result) { 

     //get the iso and time exposure from the picture 
     Integer iso = result.get(CaptureResult.SENSOR_SENSITIVITY); 
     long timeExposure = result.get(CaptureResult.SENSOR_EXPOSURE_TIME); 

     Log.i(TAG, "[mHdrCaptureCallback][HDR] Photo: " + mHdrIndex + " Exposure: " + timeExposure); 
     Log.i(TAG, "[mHdrCaptureCallback][HDR] Photo: " + mHdrIndex + " ISO " + iso); 

    } 
}; 

在上面的例子我做了一個捕獲,當它完成時,Capture回調就是call。在那裏,我只是從圖像結果中打印曝光和ISO的值。但是,當您拍攝照片時,您當前的ImageReader中的onImageAvailable Listener也會被調用,並且您將獲得當前幀和圖像的保存位置。

看看你的例子在谷歌:

/** 
* This a callback object for the {@link ImageReader}. "onImageAvailable" will be called when a 
* JPEG image is ready to be saved. 
*/ 
private final ImageReader.OnImageAvailableListener mOnJpegImageAvailableListener 
     = new ImageReader.OnImageAvailableListener() { 

    @Override 
    public void onImageAvailable(ImageReader reader) { 
     dequeueAndSaveImage(mJpegResultQueue, mJpegImageReader); 
    } 

}; 

/** 
* This a callback object for the {@link ImageReader}. "onImageAvailable" will be called when a 
* RAW image is ready to be saved. 
*/ 
private final ImageReader.OnImageAvailableListener mOnRawImageAvailableListener 
     = new ImageReader.OnImageAvailableListener() { 

    @Override 
    public void onImageAvailable(ImageReader reader) { 
     dequeueAndSaveImage(mRawResultQueue, mRawImageReader); 
    } 

}; 

希望它會幫助你,現在你知道一個好一點的儲存圖像處理工作與camera2怎麼樣,讓我知道如果我能幫助你的東西其他!

相關問題