uni-app uni.chooseImage 在平板学习机上拍摄范围和最终拿到的图片不一致

uni-app uni.chooseImage 在平板学习机上拍摄范围和最终拿到的图片不一致

示例代码:

uni. chooseImage

操作步骤:

uni. chooseImage

预期结果:

拍摄界面看到的照片范围,最终拿到的图片显示范围要一致

实际结果:

最终图片缺少了一部分内容

bug描述:

1. 附件1: 是原相机拍摄界面效果,正常;
2. 附件2: 是uniapp使用uni. chooseImage进行拍照效果,拍照界面所显示的拍摄范围变大了,拍摄内容整体缩小;最大的问题是:拍出来的照片跟屏幕显示的不一致,最终图片(附件3)缺失了一部分
信息类别 详细信息
产品分类 uniapp/App
PC开发环境 Mac
PC开发环境版本 Apple M2;MacOS 14.5 (23F79)
HBuilderX类型 正式
HBuilderX版本 4.36
手机系统 Android
手机系统版本 Android 12
手机厂商 安卓平板/学习机
手机机型 安卓平板
页面类型 vue
vue版本 vue3
打包方式 云端
项目创建方式 HBuilderX

图片 图片 图片


更多关于uni-app uni.chooseImage 在平板学习机上拍摄范围和最终拿到的图片不一致的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

相同的代码,在普通相机上正常,在这个定制的安卓上表现不正常?插件市场找个拍照插件试试。

更多关于uni-app uni.chooseImage 在平板学习机上拍摄范围和最终拿到的图片不一致的实战教程也可以访问 https://www.itying.com/category-93-b0.html


插件市场的拍照兼容app且跟原相机一样高清的有哪个

这个问题是Android平板设备上uni.chooseImage的常见兼容性问题,主要是由于设备相机预览比例和输出图片比例不一致导致的。以下是关键点分析:

  1. 问题根源:
  • 平板设备的相机预览比例(如4:3)与最终输出图片比例(如16:9)不匹配
  • uni-app底层调用系统相机时没有正确处理这种比例差异
  1. 解决方案方向:
  • 可以尝试在调用时指定sizeType参数:
uni.chooseImage({
  sizeType: ['original'] // 使用原图尺寸
})
回到顶部