0
使用相機2 API在Androidcamera2api自動捕獲當前預覽框
對於實時圖像處理我有一個監聽器設置做一些圖像處理,讓對是否捕捉圖像或沒有一個布爾輸出。目前我正在使用camera2Raw
示例,該示例在點擊按鈕時具有takePicture()
。我如何確保捕捉到我處理的同一幀,並且不捕獲其他幀。請幫助我。由於
使用相機2 API在Androidcamera2api自動捕獲當前預覽框
對於實時圖像處理我有一個監聽器設置做一些圖像處理,讓對是否捕捉圖像或沒有一個布爾輸出。目前我正在使用camera2Raw
示例,該示例在點擊按鈕時具有takePicture()
。我如何確保捕捉到我處理的同一幀,並且不捕獲其他幀。請幫助我。由於
當你做你的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怎麼樣,讓我知道如果我能幫助你的東西其他!