【问题标题】:Ionic 4 Camera plugin - Image size after saving compressed image to photo albumIonic 4 Camera 插件 - 将压缩图像保存到相册后的图像大小
【发布时间】:2021-02-12 17:51:04
【问题描述】:

我正在尝试使用 ionic 4 中的相机插件压缩图像。我使用以下代码进行压缩:

const options: CameraOptions = {
      quality: 30,
      cameraDirection: 1,
      destinationType: this.camera.DestinationType.DATA_URL,
      encodingType: this.camera.EncodingType.JPEG,
      mediaType: this.camera.MediaType.PICTURE,
      sourceType: source,
      saveToPhotoAlbum: true,
      correctOrientation: true,
      targetWidth: 500,
      targetHeight: 800
    };

我使用文件插件检查图像的大小,它显示为 15627,但在相册中保存的图像大小为 3MB。我尝试更改quality: 100,文件插件显示为223727,但相册中保存的图像大小仍为3MB。

你们知道它是如何工作的吗?相册中保存的图片大小应该是多少?

【问题讨论】:

  • 尝试 FILE_URI: destinationType: this.camera.DestinationType.FILE_URI 并检查结果。

标签: cordova ionic-framework ionic4 cordova-plugins


【解决方案1】:
Try This.

this.camera.getPicture({
  destinationType: this.camera.DestinationType.FILE_URI,
  sourceType: sourceType,
  mediaType: this.camera.MediaType.PICTURE,
  encodingType: this.camera.EncodingType.JPEG,
  saveToPhotoAlbum: (source === PictureSource.CAMERA),
  allowEdit: true
})
  .then(imageUri => {
    this.imageResizer.resize({
      uri: imageUri,
      quality: 60,
      width: 500,
      height: 800
    }).then(uri => handler(uri))
  })
  .catch(error => console.warn(error))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-29
    • 2012-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-29
    • 2019-12-01
    • 1970-01-01
    相关资源
    最近更新 更多