Flutter和Dart我都是新手,所以请耐心听我说。我正在尝试使用Flutter来显示使用的相机预览,但有两个问题。1)预览被拉伸,所以看起来很奇怪。2)我想在预览下面显示一个BottomNavigationBar,但是相机预览占用了所有的屏幕空间。
我初始化相机并打开预览:
@override
Widget build(BuildContext context) {
if (!_isReady) return new Container();
if (!controller.value.initialized) return new Container();
return
我正在使用新的camera2应用编程接口构建一个自定义摄像头。我的代码是基于Google 提供的代码样本。
我找不到让相机预览全屏的方法。在代码示例中,他们使用比率优化来适应所有屏幕,但只需要大约3/4的屏幕高度。
下面是我的AutoFitTextureView代码:
public class AutoFitTextureView extends TextureView {
private int mRatioWidth = 0;
private int mRatioHeight = 0;
public AutoFitTextureView(Context context) {
t
我正在使用来自expo包的相机,我遇到了相机预览失真的问题。预览使图像在横向视图中显示较宽,在纵向视图中显示较薄。我发现的大多数解决方案都没有使用expo-camera。
相关代码:
camera.page.js:
import React from 'react';
import { View, Text } from 'react-native';
import { Camera } from 'expo-camera';
import * as Permissions from 'expo-permissions'
impo
我有一个3D立方体,我打开相机预览,我想看到这个旋转的立方体显示在相机上。
我尝试的是,在实现surfaceHolder.callback的类的SurfaceChanged方法中,按如下方式调用camera.setPreviewCallback(new PreviewCallback(){ }:
public void surfaceChanged(SurfaceHolder holder, int format, int width,int height) {
.......
.......
.......
camera.setPreviewCallback(new PreviewCallb