默认情况下,如果设置了目标,则以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;
}