6***@qq.com
6***@qq.com
  • 发布:2023-12-12 18:21
  • 更新:2024-06-24 14:51
  • 阅读:278

【报Bug】CanvasContext.drawImage在ios手机下拍照图片无法绘制

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win11专业版

HBuilderX类型: 正式

HBuilderX版本号: 3.98

手机系统: iOS

手机系统版本号: iOS 15

手机厂商: 苹果

手机机型: iphone7 plus

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

uni.getImageInfo({
src: imgUrl,
success: res => {
let canvas = null
if(!canvas) {
canvas = uni.createCanvasContext(canvasId, slef)
}
canvas.drawImage(res.path, 0, 0, w, h)
canvas.draw(true,function(result){
})

}
})

操作步骤:

特定机型下必现

预期结果:

正常图片绘制

实际结果:

无法绘制手机相机拍摄的图片

bug描述:

其他机型可用,仅iphone7 plus测试出现通过拍照获取的文件路径无法CanvasContext.drawImage绘制,绘制后成现为默认背景色白色,从相册中选择的文件为正常。

通过相机拍摄得到的文件路径示例:file:///var/mobile/Containers/Data/Application/7BC144C7-DA9E-4C0E-8E32-AEC01870264D/Documents/Pandora/apps/89E26DC75D9413E3EA8DDD84CB5BBD00/doc/uniapp_temp_1702376164416/camera/photo_001.jpg

从相册中选择路径示例:file:///var/mobile/Containers/Data/Application/7BC144C7-DA9E-4C0E-8E32-AEC01870264D/Documents/Pandora/apps/89E26DC75D9413E3EA8DDD84CB5BBD00/doc/uniapp_temp_1702376164416/gallery/1702359311-compressed-IMG_0002.WEBP

2023-12-12 18:21 负责人:无 分享
已邀请:
1***@163.com

1***@163.com

请问解决了吗?

要回复问题请先登录注册

  • 标题 / 粗斜体
  • 代码片段
  • 超链接 / 图片 / 视频
  • 列表 / 引用

文章内容较多时,可以用标题分段 :

## 大标题 
### 小标题

斜体 / 粗体 :

**粗体** 
*斜体*
***粗斜体***

代码片段 :

``` javascript
代码片段
```

超链接 :

[链接文字](链接地址) 例: [百度](http://www.baidu.com)

图片 :

![图片说明](图片地址) 例: ![百度logo](http://www.baidu.com/img/bdlogo.gif)

视频 :

!![视频说明](视频地址) 例: !![优酷视频](http://youku.com)

有序列表 :

1. 123
2. 123
3. 123

无序列表 :

- 123
- 123
- 123

引用 : ( 双回车后结束引用 )

> 引用内容
引用内容
引用内容