public class

CameraCaptureFailure

extends java.lang.Object

 java.lang.Object

↳androidx.camera.core.impl.CameraCaptureFailure

Subclasses:

Camera2CameraCaptureFailure

Gradle dependencies

compile group: 'androidx.camera', name: 'camera-core', version: '1.5.0-alpha01'

  • groupId: androidx.camera
  • artifactId: camera-core
  • version: 1.5.0-alpha01

Artifact androidx.camera:camera-core:1.5.0-alpha01 it located at Google repository (https://maven.google.com/)

Overview

A report of failed capture for a single image capture.

Summary

Constructors
publicCameraCaptureFailure(CameraCaptureFailure.Reason reason)

Methods
public java.lang.ObjectgetCaptureFailure()

Returns the capture failure object of the current implementation.

public CameraCaptureFailure.ReasongetReason()

Determine why the request was dropped, whether due to an error or to a user action.

from java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructors

public CameraCaptureFailure(CameraCaptureFailure.Reason reason)

Methods

public CameraCaptureFailure.Reason getReason()

Determine why the request was dropped, whether due to an error or to a user action.

Returns:

int The reason code.

See also: CameraCaptureFailure.Reason.ERROR

public java.lang.Object getCaptureFailure()

Returns the capture failure object of the current implementation. In camera2 implementation, the object is of type .

Source

/*
 * Copyright 2019 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package androidx.camera.core.impl;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;

/**
 * A report of failed capture for a single image capture.
 *
 */
public class CameraCaptureFailure {

    private final Reason mReason;

    public CameraCaptureFailure(@NonNull Reason reason) {
        mReason = reason;
    }

    /**
     * Determine why the request was dropped, whether due to an error or to a user action.
     *
     * @return int The reason code.
     * @see CameraCaptureFailure.Reason#ERROR
     */
    @NonNull
    public Reason getReason() {
        return mReason;
    }

    /**
     * The capture result has been dropped this frame only due to an error in the framework.
     *
     * @see #getReason()
     */
    public enum Reason {
        ERROR,
    }

    /**
     * Returns the capture failure object of the current implementation. In camera2 implementation,
     * the object is of type {@link android.hardware.camera2.CaptureFailure}.
     */
    @Nullable
    public Object getCaptureFailure() {
        return null;
    }
}