Переключите камеру с помощью cwac

Я использую библиотеку cwac camera, я хочу реализовать функцию переключения вида камеры ниже в моей java

 private class MyCameraHost extends SimpleCameraHost {

    private Camera.Size previewSize;

    MyCameraHost(Context _ctxt) {
        super(_ctxt);
    }

    @Override
    public boolean useFullBleedPreview() {
        return true;
    }

    @Override
    public Camera.Size getPictureSize(PictureTransaction xact, Camera.Parameters parameters) {
        return previewSize;
    }

    @Override
    public Camera.Parameters adjustPreviewParameters(Camera.Parameters parameters) {
        Camera.Parameters parameters1 = super.adjustPreviewParameters(parameters);
        previewSize = parameters1.getPreviewSize();
        return parameters1;
    }

    @Override
    public void saveImage(PictureTransaction xact, final Bitmap bitmap) {
        runOnUiThread(new Runnable() {
            @Override
            public void run() {
                showTakenPicture(bitmap);
            }
        });
    }

    @Override
    public void saveImage(PictureTransaction xact, byte[] image) {
        super.saveImage(xact, image);
        photoPath = getPhotoPath();
    }

}

Выше я реализую класс Fragment

 @OnClick(R.id.switch_camera)
public void onSwitchCamera() {
    SimpleCameraHost.Builder builder =
            new SimpleCameraHost.Builder(new MyCameraHost(this));
    builder.useFrontFacingCamera(true).build();
}

Над созданием экземпляра класса

Я попытался проверить на демо, но это не было достаточно ясно, некоторая помощь, пожалуйста, спасибо

0 ответов

Другие вопросы по тегам