RxCamera纵横比很奇怪

时间:2019-01-30 02:41:19

标签: java android

我使用RxCamera制作了android相机应用。但是相机屏幕狭窄。 我无法使用标准的相机应用程序,因为我必须自定义功能很少的相机。 RxCamera最适合我。 如何使它像Android手机上标准相机应用程序的长宽比一样? 谁能帮我吗?

这是我的RxCamera配置。

private void openCamera() {
    int camWidth = getResources().getDisplayMetrics().widthPixels;
    int camHeight = getResources().getDisplayMetrics().heightPixels - getStatusBarHeight();

    RxCameraConfig config = new RxCameraConfig.Builder()
            .useBackCamera()
            .setAutoFocus(true)
            .setPreferPreviewFrameRate(15, 30)
            .setPreferPreviewSize(new Point(camHeight, camWidth), false)
            .setMuteShutterSound(true)
            .setHandleSurfaceEvent(true)
            .build();

    RxCamera.open(this, config).flatMap(new Func1<RxCamera, Observable<RxCamera>>() {
        @Override
        public Observable<RxCamera> call(RxCamera rxCamera) {
            return rxCamera.bindTexture(textureView);
        }
    }).flatMap(new Func1<RxCamera, Observable<RxCamera>>() {
        @Override
        public Observable<RxCamera> call(RxCamera rxCamera) {
            return rxCamera.startPreview();
        }
    }).observeOn(AndroidSchedulers.mainThread()).subscribe(new Subscriber<RxCamera>() {
        @Override
        public void onCompleted() {
        }

        @Override
        public void onError(Throwable e) {
        }

        @Override
        public void onNext(final RxCamera rxCamera) {
            camera = rxCamera;
        }
    });
}

0 个答案:

没有答案