當前位置: 首頁>>代碼示例>>Java>>正文


Java TotalCaptureResult類代碼示例

本文整理匯總了Java中android.hardware.camera2.TotalCaptureResult的典型用法代碼示例。如果您正苦於以下問題:Java TotalCaptureResult類的具體用法?Java TotalCaptureResult怎麽用?Java TotalCaptureResult使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


TotalCaptureResult類屬於android.hardware.camera2包,在下文中一共展示了TotalCaptureResult類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: onCaptureCompleted

import android.hardware.camera2.TotalCaptureResult; //導入依賴的package包/類
@Override
public void onCaptureCompleted(@NonNull CameraCaptureSession session, @NonNull CaptureRequest request, @NonNull TotalCaptureResult result) {
    if(request.getTag() == ("FOCUS_TAG")) {
        //The focus trigger is complete!
        //Resume repeating request, clear AF trigger.
        mAutoFocusCallback.onAutoFocus(true);
        mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AF_TRIGGER, null);
        mPreviewRequestBuilder.setTag("");
        mPreviewRequest = mPreviewRequestBuilder.build();
        try {
            mCaptureSession.setRepeatingRequest(mPreviewRequest, mCaptureCallback, mBackgroundHandler);
        } catch(CameraAccessException ex) {
            Log.d(TAG, "AUTO FOCUS FAILURE: "+ex);
        }
    } else {
        process(result);
    }
}
 
開發者ID:EzequielAdrianM,項目名稱:Camera2Vision,代碼行數:19,代碼來源:Camera2Source.java

示例2: captureStillPicture

import android.hardware.camera2.TotalCaptureResult; //導入依賴的package包/類
void captureStillPicture() {
    deviceOrientationListener.rememberOrientation();
    try {
        CaptureRequest.Builder picCaptureRequestBuilder = cameraDevice.createCaptureRequest(CameraDevice
                .TEMPLATE_STILL_CAPTURE);
        picCaptureRequestBuilder.addTarget(imageReader.getSurface());
        picCaptureRequestBuilder.set(CaptureRequest.CONTROL_AF_MODE,
                previewRequestBuilder.get(CaptureRequest.CONTROL_AF_MODE));
        // fix the orientation
        picCaptureRequestBuilder.set(CaptureRequest.JPEG_ORIENTATION, getJpegOrientation(cameraCharacteristics));
        captureSession.stopRepeating(); // Stop preview while capturing a still picture.
        captureSession.capture(picCaptureRequestBuilder.build(), new CameraCaptureSession.CaptureCallback() {
            @Override
            public void onCaptureCompleted(@NonNull CameraCaptureSession session, @NonNull CaptureRequest request,
                                           @NonNull TotalCaptureResult result) {
                restartPreview(); // restart the preview etc.
            }
        }, null);

    } catch (CameraAccessException e) {
        Log.e(TAG, "Cannot capture a still picture.", e);
    }
}
 
開發者ID:spinaki,項目名稱:android-camera,代碼行數:24,代碼來源:Camera2.java

示例3: onCaptureCompleted

import android.hardware.camera2.TotalCaptureResult; //導入依賴的package包/類
@Override
public void onCaptureCompleted(CameraCaptureSession session,
                               CaptureRequest request, TotalCaptureResult result) {

    super.onCaptureCompleted(session, request, result);
    //new tell the system that the file exists , so it will show up in gallery/photos/whatever
    ContentValues values = new ContentValues();
    values.put(MediaStore.Images.Media.DATE_TAKEN, System.currentTimeMillis());
    values.put(MediaStore.Images.Media.MIME_TYPE, "image/jpeg");
    values.put(MediaStore.MediaColumns.DATA, file.toString());
    context.getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);

    Toast.makeText(context, "Saved:" + file, Toast.LENGTH_SHORT).show();
    Log.v(TAG, "Saved:" + file);
    camera2Preview.startPreview();
}
 
開發者ID:JimSeker,項目名稱:AudioVideo,代碼行數:17,代碼來源:Camera2CapturePic.java

示例4: onCaptureCompleted

import android.hardware.camera2.TotalCaptureResult; //導入依賴的package包/類
@Override
public void onCaptureCompleted(CameraCaptureSession session,
                               CaptureRequest request, TotalCaptureResult result) {

    super.onCaptureCompleted(session, request, result);
    //new tell the system that the file exists , so it will show up in gallery/photos/whatever
    ContentValues values = new ContentValues();
    values.put(MediaStore.Images.Media.DATE_TAKEN, System.currentTimeMillis());
    values.put(MediaStore.Images.Media.MIME_TYPE, "image/jpeg");
    values.put(MediaStore.MediaColumns.DATA, file.toString());
    context.getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);

    Toast.makeText(context, "Saved:" + file, Toast.LENGTH_SHORT).show();
    Log.v(TAG, "Saved:" + file);
    startPreview();
}
 
開發者ID:JimSeker,項目名稱:AudioVideo,代碼行數:17,代碼來源:Camera2Preview.java

示例5: onImageCaptured

import android.hardware.camera2.TotalCaptureResult; //導入依賴的package包/類
@Override
public void onImageCaptured(Image image, TotalCaptureResult
        captureResult) {
    long timestamp = captureResult.get(CaptureResult.SENSOR_TIMESTAMP);

    // We should only capture the image if it's more recent than the
    // latest one. Synchronization is necessary since this method is
    // called on {@link #mImageSaverThreadPool}.
    synchronized (mLastCapturedImageTimestamp) {
        if (timestamp > mLastCapturedImageTimestamp.get()) {
            mLastCapturedImageTimestamp.set(timestamp);
        } else {
            // There was a more recent (or identical) image which has
            // begun being saved, so abort.
            return;
        }
    }

    mReadyStateManager.setInput(
            ReadyStateRequirement.CAPTURE_NOT_IN_PROGRESS, true);

    mSession.startEmpty();
    savePicture(image, mParams, mSession);
    mParams.callback.onPictureTaken(mSession);
    Log.v(TAG, "Image saved.  Frame number = " + captureResult.getFrameNumber());
}
 
開發者ID:jameliu,項目名稱:Camera2,代碼行數:27,代碼來源:OneCameraZslImpl.java

示例6: captureStillPicture

import android.hardware.camera2.TotalCaptureResult; //導入依賴的package包/類
private void captureStillPicture() {
    try {
        if (null == cameraDevice) {
            return;
        }
        final CaptureRequest.Builder captureBuilder =
                cameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_STILL_CAPTURE);
        captureBuilder.addTarget(imageReader.getSurface());

        captureBuilder.set(CaptureRequest.CONTROL_AF_MODE, CaptureRequest.CONTROL_AF_MODE_CONTINUOUS_PICTURE);
        captureBuilder.set(CaptureRequest.JPEG_ORIENTATION, getPhotoOrientation(configurationProvider.getSensorPosition()));

        CameraCaptureSession.CaptureCallback CaptureCallback = new CameraCaptureSession.CaptureCallback() {
            @Override
            public void onCaptureCompleted(@NonNull CameraCaptureSession session,
                                           @NonNull CaptureRequest request,
                                           @NonNull TotalCaptureResult result) {
                Log.d(TAG, "onCaptureCompleted: ");
            }
        };

        captureSession.stopRepeating();
        captureSession.capture(captureBuilder.build(), CaptureCallback, null);

    } catch (CameraAccessException e) {
        Log.e(TAG, "Error during capturing picture");
    }
}
 
開發者ID:florent37,項目名稱:CameraFragment,代碼行數:29,代碼來源:Camera2Manager.java

示例7: onCaptureCompleted

import android.hardware.camera2.TotalCaptureResult; //導入依賴的package包/類
@Override
public void onCaptureCompleted(@NonNull CameraCaptureSession session,
                               @NonNull CaptureRequest request,
                               @NonNull TotalCaptureResult result) {
    session.close();
    mCaptureSession = null;
    Log.d(TAG, "CaptureSession closed");
}
 
開發者ID:FoxLabMakerSpace,項目名稱:SIGHT-For-the-Blind,代碼行數:9,代碼來源:CameraHandler.java

示例8: captureStillPicture

import android.hardware.camera2.TotalCaptureResult; //導入依賴的package包/類
/**
 * Capture a still picture. This method should be called when we get a response in
 * {@link #mCaptureCallback} from both {@link #lockFocus()}.
 */
private void captureStillPicture() {
    try {
        final Activity activity = getActivity();
        if (null == activity || null == mCameraDevice) {
            return;
        }
        // This is the CaptureRequest.Builder that we use to take a picture.
        final CaptureRequest.Builder captureBuilder =
                mCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_STILL_CAPTURE);
        captureBuilder.addTarget(mImageReader.getSurface());

        // Use the same AE and AF modes as the preview.
        captureBuilder.set(CaptureRequest.CONTROL_AF_MODE,
                CaptureRequest.CONTROL_AF_MODE_CONTINUOUS_PICTURE);
        setAutoFlash(captureBuilder);

        // Orientation
        int rotation = activity.getWindowManager().getDefaultDisplay().getRotation();
        captureBuilder.set(CaptureRequest.JPEG_ORIENTATION, getOrientation(rotation));

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

            @Override
            public void onCaptureCompleted(@NonNull CameraCaptureSession session,
                                           @NonNull CaptureRequest request,
                                           @NonNull TotalCaptureResult result) {
                showToast("Saved: " + mFile);
                Log.d(TAG, mFile.toString());
                unlockFocus();
            }
        };

        mCaptureSession.stopRepeating();
        mCaptureSession.capture(captureBuilder.build(), CaptureCallback, null);
    } catch (CameraAccessException e) {
        e.printStackTrace();
    }
}
 
開發者ID:InnoFang,項目名稱:Android-Code-Demos,代碼行數:44,代碼來源:Camera2BasicFragment.java

示例9: onCaptureCompleted

import android.hardware.camera2.TotalCaptureResult; //導入依賴的package包/類
@Override
public void onCaptureCompleted(CameraCaptureSession session, CaptureRequest request,
                               TotalCaptureResult result) {
    //            Log.d(TAG,"mSessionCaptureCallback, onCaptureCompleted");
    mSession = session;
    checkState(result);
}
 
開發者ID:InnoFang,項目名稱:Android-Code-Demos,代碼行數:8,代碼來源:MyCamera2Fragment.java

示例10: onCaptureCompleted

import android.hardware.camera2.TotalCaptureResult; //導入依賴的package包/類
@Override
public void onCaptureCompleted(@NonNull CameraCaptureSession session,
                               @NonNull CaptureRequest request,
                               @NonNull TotalCaptureResult result) {
  super.onCaptureCompleted(session, request, result);
  Timber.d("Capture completed.");
  this.session = null;
}
 
開發者ID:zugaldia,項目名稱:android-robocar,代碼行數:9,代碼來源:CaptureCallback.java

示例11: captureStillPicture

import android.hardware.camera2.TotalCaptureResult; //導入依賴的package包/類
/**
 * Capture a still picture. This method should be called when we get a response in
 * {@link #mCaptureCallback} from both {@link #lockFocus()}.
 */
private void captureStillPicture() {
    try {
        if (null == mCameraDevice) {
            return;
        }
        if(mShutterCallback != null) {
            mShutterCallback.onShutter();
        }
        // This is the CaptureRequest.Builder that we use to take a picture.
        final CaptureRequest.Builder captureBuilder = mCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_STILL_CAPTURE);
        captureBuilder.addTarget(mImageReaderStill.getSurface());

        // Use the same AE and AF modes as the preview.
        captureBuilder.set(CaptureRequest.CONTROL_AF_MODE, mFocusMode);
        if(mFlashSupported) {
            captureBuilder.set(CaptureRequest.CONTROL_AE_MODE, mFlashMode);
        }

        // Orientation
        captureBuilder.set(CaptureRequest.JPEG_ORIENTATION, getOrientation(mDisplayOrientation));

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

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

        mCaptureSession.stopRepeating();
        mCaptureSession.capture(captureBuilder.build(), CaptureCallback, null);
    } catch (CameraAccessException e) {
        e.printStackTrace();
    }
}
 
開發者ID:EzequielAdrianM,項目名稱:Camera2Vision,代碼行數:40,代碼來源:Camera2Source.java

示例12: onCaptureCompleted

import android.hardware.camera2.TotalCaptureResult; //導入依賴的package包/類
@Override
public void onCaptureCompleted(CameraCaptureSession session, CaptureRequest request,
                               TotalCaptureResult result) {
    int requestId = (int) request.getTag();
    ImageSaver.ImageSaverBuilder jpegBuilder;
    ImageSaver.ImageSaverBuilder rawBuilder;
    StringBuilder sb = new StringBuilder();

    // Look up the ImageSaverBuilder for this request and update it with the CaptureResult
    synchronized (mCameraStateLock) {
        jpegBuilder = mJpegResultQueue.get(requestId);
        rawBuilder = mRawResultQueue.get(requestId);

        if (jpegBuilder != null) {
            jpegBuilder.setResult(result);
            sb.append("Saving JPEG as: ");
            sb.append(jpegBuilder.getSaveLocation());
        }
        if (rawBuilder != null) {
            rawBuilder.setResult(result);
            if (jpegBuilder != null) sb.append(", ");
            sb.append("Saving RAW as: ");
            sb.append(rawBuilder.getSaveLocation());
        }

        // If we have all the results necessary, save the image to a file in the background.
        handleCompletionLocked(requestId, jpegBuilder, mJpegResultQueue);
        handleCompletionLocked(requestId, rawBuilder, mRawResultQueue);

        finishedCaptureLocked();
    }

    showToast(sb.toString());
}
 
開發者ID:OkayCamera,項目名稱:OkayCamera-Android,代碼行數:35,代碼來源:Camera2RawFragment.java

示例13: onCaptureCompleted

import android.hardware.camera2.TotalCaptureResult; //導入依賴的package包/類
@Override
public void onCaptureCompleted(@NonNull CameraCaptureSession session,
                               @NonNull CaptureRequest request,
                               @NonNull TotalCaptureResult result) {
    session.close();
    mCaptureSession = null;
    Timber.d("CaptureSession closed");
}
 
開發者ID:leinardi,項目名稱:androidthings-kuman-sm9,代碼行數:9,代碼來源:Camera.java

示例14: onCaptureCompleted

import android.hardware.camera2.TotalCaptureResult; //導入依賴的package包/類
@Override
public void onCaptureCompleted(@NonNull CameraCaptureSession session,
                               @NonNull CaptureRequest request,
                               @NonNull TotalCaptureResult result) {
    //noinspection ConstantConditions
    if (session != null) {
        session.close();
        mCaptureSession = null;
    }
}
 
開發者ID:kevalpatel2106,項目名稱:robo-car,代碼行數:11,代碼來源:PiCameraDriver.java

示例15: captureStillPicture

import android.hardware.camera2.TotalCaptureResult; //導入依賴的package包/類
/**
 * Capture a still picture. This method should be called when we get a response in
 * {@link #mCaptureCallback} from both {@link #lockFocus()}.
 */
private void captureStillPicture() {
    try {
        final Activity activity = getActivity();
        if (null == activity || null == mCameraDevice) {
            return;
        }
        // This is the CaptureRequest.Builder that we use to take a picture.
        final CaptureRequest.Builder captureBuilder =
                mCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_STILL_CAPTURE);
        captureBuilder.addTarget(mImageReader.getSurface());

        // Use the same AE and AF modes as the preview.
        captureBuilder.set(CaptureRequest.CONTROL_AF_MODE,
                CaptureRequest.CONTROL_AF_MODE_CONTINUOUS_PICTURE);
        setAutoFlash(captureBuilder);

        // Orientation
        int rotation = activity.getWindowManager().getDefaultDisplay().getRotation();
        captureBuilder.set(CaptureRequest.JPEG_ORIENTATION, getOrientation(rotation));

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

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

        mCaptureSession.stopRepeating();
        mCaptureSession.capture(captureBuilder.build(), CaptureCallback, null);
    } catch (CameraAccessException e) {
        e.printStackTrace();
    }
}
 
開發者ID:tkrworks,項目名稱:JinsMemeBRIDGE-Android,代碼行數:42,代碼來源:Camera2BasicFragment.java


注:本文中的android.hardware.camera2.TotalCaptureResult類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。