我使用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;
}
});
}