相关疑难解决方法(0)

使用Camera2 API的图片非常暗

我正在使用Android,而我正在尝试捕获图片而不显示任何预览.我试着通过上课来简化这个过程.它工作但所有的图片都非常黑暗.这是我的班级:

public class Cam {
private Context context;
private CameraManager manager;
private CameraDevice camera;
private CameraCaptureSession session;
private ImageReader reader;
public static String FRONT="-1";
public static String BACK="-1";
private boolean available=true;
private String filepath;

private static final String NO_CAM = "No camera found on device!";
private static final String ERR_CONFIGURE = "Failed configuring session";
private static final String ERR_OPEN = "Can't open the camera";
private static final String CAM_DISCONNECT = "Camera disconnected";
private static final String FILE_EXIST = "File already …
Run Code Online (Sandbox Code Playgroud)

api camera android image android-camera

12
推荐指数
1
解决办法
7036
查看次数

使用camera2 API获取单张图像并用ImageView显示

我想使用 Camera2 API 从相机获取单个帧并使用 ImageView 显示它。我发现了一些密切的问题,例如

/sf/ask/1782359421/

我还查看了 Camera2Basic 示例,但它太复杂并且不完全是我所需要的。

我编写了代码,它基于我在网上看到的一些示例,应该可以实现,但它不起作用,我不明白为什么。

应用程序不会崩溃,但只是不在 ImageView 上显示任何内容。我在任何函数调用中都使用了日志消息,以便尝试保持 logcat 清晰。

另外,该应用程序是 logcat 说“该应用程序可能在后台做了太多工作......”我不明白这怎么可能,因为我制作了一个captureRequest而不是一个repeatingCaptureRequest.

这是代码和 logcat: 代码:

public class CameraImageReaderActivity extends AppCompatActivity {

private final static String TAG = "CAMERA_IMAGE_READY: ";
private ImageReader imageReader;
private String cameraId;
private CameraDevice camera;
private HandlerThread handlerThread;
private Handler handler;
private Surface imageReaderSurface;
private ImageView imageView;

private CameraDevice.StateCallback cameraStateCallback = new CameraDevice.StateCallback() {
    @Override
    public void onOpened(CameraDevice cameraDevice) {
        Log.d(TAG, "onOpend: CAMERA OPENED");
        camera = …
Run Code Online (Sandbox Code Playgroud)

android android-camera2

5
推荐指数
1
解决办法
7521
查看次数

标签 统计

android ×2

android-camera ×1

android-camera2 ×1

api ×1

camera ×1

image ×1