在Custom View Camera Preview Ionic 3中获取图片

时间:2019-03-22 08:33:44

标签: javascript image ionic3 cordova-plugins

当前,我尝试使用“ Camera Preview”从自定义视图获取图片,但结果是图片始终为原始尺寸。这是我的代码。

RunCamera() {

let quarter = window.screen.height / 4, mid = quarter + (quarter/2)
const cameraPreviewOpts: CameraPreviewOptions = {
  x: 0,
  y: this.mid,
  width: window.screen.width,
  height: 70,
  camera: 'rear',
  tapPhoto: true,
  previewDrag: true,
  toBack: true,
  alpha: 1
}

// start camera
this.cameraPreview.startCamera(cameraPreviewOpts).then(
  (res) => {
    console.log("startCamera ok",res)
  },
  (err) => {
    console.log("startCamera Err",err)
  });}

相机将像波纹管一样运转..这很好.. camera running

在此之后,我需要拍照,但是结果是这样的。

Image Result

这是我的代码。

takePic(){

// picture options
const pictureOpts: CameraPreviewPictureOptions = {
  width: 1280,
  height: 1280,
  quality: 85
}

// take a picture
this.cameraPreview.takePicture(pictureOpts).then((imageData) => {
  console.log("takePicture",imageData);
  this.selectedImage = 'data:image/png;base64,' + imageData;

  this.cameraPreview.stopCamera();
}, (err) => {
  console.log(err);
  alert("Error occured while taking picture:"+JSON.stringify(err))
});}

还有什么可以实现我的目标吗?

1 个答案:

答案 0 :(得分:0)

最后五天,拍照时我无法自由选择尺寸。每个设备都有一组固定的可能使用的尺寸。只有这些是可能的。如果我尝试使用上述选项拍照,则插件会选择最接近给定选项的supportedSize。

我想要拥有的只是图像的一部分。因此,您随后需要处理图像。图像处理不应成为此插件的一部分。

https://github.com/cordova-plugin-camera-preview/cordova-plugin-camera-preview/issues/440