默认情况下,react-native-camera
以手机标准宽高比拍摄照片,并使用Base64 png输出,如果设置了 Camera.constants.CaptureTarget.memory
目标。
我正在寻找一种创建正方形照片的方法——可以直接使用相机,也可以通过转换捕获的 imagedata
实现。不确定 React Native 是否支持此类操作,或者应该完全使用本地代码。
aspect
属性仅更改相机图像在取景器中的显示方式。
以下是我的代码:
<Camera
ref={(cam) => {
this.cam = cam;
}}
captureAudio={false}
captureTarget={Camera.constants.CaptureTarget.memory}
aspect={Camera.constants.Aspect.fill}>
</Camera>;
async takePicture() {
var imagedata;
try {
var imagedata = await this.cam.capture();// Base64 png, not square
} catch (err) {
throw err;
}
return imagedata;
}