社区
HTML5
帖子详情
微信小程序拍照功能,照片会翻转,请问如何处理
ogoss
2017-07-26 04:20:16
使用微信小程序拍照后,照片会进行翻转。
原来在做web页面的时候,通过获取图片exif值,将图片进行相应的翻转,但是微信小程序中,上传接口返回的图片数据,没法这么做。
想请问下,有做过类似功能的朋友,是如何处理该问题的
...全文
2626
5
打赏
收藏
微信小程序拍照功能,照片会翻转,请问如何处理
使用微信小程序拍照后,照片会进行翻转。 原来在做web页面的时候,通过获取图片exif值,将图片进行相应的翻转,但是微信小程序中,上传接口返回的图片数据,没法这么做。 想请问下,有做过类似功能的朋友,是如何处理该问题的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
果果阿
2019-09-24
打赏
举报
回复
wx.onDeviceMotionChange 监听设备方向 , 是在什么时候调用的 ? 我这边有个需求是拍照方向怎么拍都要正过来 , 不知道这个要把这个方法放在什么地方 ,可能用户拍的时候是一个方向,上传的时候,上传成功 的时候都不一样
M.Siebel
2019-05-08
打赏
举报
回复
二楼,受教啦,不过我用wx.onDeviceMotionChange 监听设备方向后作出判断
三孚
2019-05-07
打赏
举报
回复
引用 3 楼 钢丝球 M.Siebel 的回复:
二楼,问一下你怎么确定左旋还是右旋
是这样的:我当时写的时候因为默认横版的照片是天空在上,地板在下的那种,所以都是逆时针旋转90°
旋转的代码可以写在三个地方:
1)wxml -> transform:rotate(90deg) translateY(-{{imageW}}rpx);transform-origin:0 0
... ...
<image style="height:{{imageW}}rpx;width:{{imageH}}rpx;transform:rotate(90deg) translateY(-{{imageW}}rpx);transform-origin:0 0;" ... ...></image>
... ...
这是我当时采用的方式
如果顺时针的话就是transform:rotate(-90deg)
要注意后面的两个偏移方向和原点的设置,不然图片会偏掉~
2) wxss -> 同wxml,就是把旋转内容写在class里面,但是由于我宽高的设置都是写在js里面的,只能写在style里面...
3) js -> that.data.stv.rotate = that.data.stv.rotate + 90
... ...
rotate_clockwise() {
let that = this;
that.setData({
'stv.rotate': that.data.stv.rotate % 90 == 0 ? that.data.stv.rotate = that.data.stv.rotate + 90 : that.data.stv.rotate = 0
})
},
... ...
这是我这两天写一个编辑照片的界面时写的方法
不知道是否对你有帮助~
M.Siebel
2019-05-07
打赏
举报
回复
二楼,问一下你怎么确定左旋还是右旋
三孚
2019-02-09
打赏
举报
回复
请问楼主最后解决了嘛?
我这两天也遇到了类似的问题:需要判断照片是横的还是竖的,如果是横的需要旋转90°
我最后采用的解决办法是:
1.wx.getImageInfo获取到图片的宽高信息:IMG_REAL_W = res.width ;IMG_REAL_H = res.height
2.然后算出其长宽比:IMG_RATIO = IMG_REAL_W / IMG_REAL_H
3.如果比例 > 1 ,说明照片是横的,需要旋转90°
即:<image class="{{image_type==0?'m_image-column':'m_image-row'}}"></image>
最后在wxss中写一下样式就好啦
uniapp 开发
微信小程序
用相机
拍照
后使用Canvas
翻转
图片
uniapp 开发
微信小程序
用相机
拍照
后获取图片临时路径使用Canvas贴上图片最后逆时针
翻转
图片90度,导出图片,最后上传
UniApp自定义相机横屏
拍照
不
翻转
?一个配置项+几行代码搞定(附完整源码)
本文详细介绍了在UniApp中解决自定义相机横屏
拍照
方向异常问题的完整方案。通过配置页面方向、实时检测设备物理朝向以及使用Canvas进行图像矫正,有效解决了横屏拍摄
照片
被强制转为竖屏显示的问题。文章还提供了多平台兼容方案和用户体验优化建议,帮助开发者快速实现相机
功能
的正确方向
处理
。
UniApp自定义相机横屏
拍照
不
翻转
?一个配置项+监听函数搞定(附完整代码)
本文详细解析了UniApp自定义相机在横屏
拍照
时出现的图像
翻转
问题,提供了从页面配置到动态监听的完整解决方案。通过`pageOrientation`配置和加速度计监听实现横竖屏自适应,并附赠EXIF修正代码,有效解决Android/iOS设备兼容性问题,特别适合金融、政务等需要证件拍摄的场景。
UniApp定制相机:实时水印
拍照
神器
水印相机小程序是基于UniApp开发的定制相机工具,专为
微信小程序
设计。核心
功能
包括实时拍摄(支持前后摄像头切换)、自动叠加动态水印(时间、地点、人员信息)、图像合成
处理
(自适应比例优化)以及
照片
预览存储。技术实现采用原生相机组件与Canvas合成,具备权限管理和暗黑模式适配。操作流程简单直观,支持拍摄-预览-保存/重拍的全闭环操作,满足带水印
拍照
的各类场景需求。
2026手机社保
照片
保姆级教程,免费小程序一键搞定尺寸底色规范
经常办理社保卡、求职照、各类资格证,需要高清可印刷
照片
:首选多多职业照,
功能
覆盖全面,画质选择丰富;仅办理身份证、社保卡、护照基础证件,追求极简操作:选用立得一寸照;偶尔办理证件,仅需要基础合规电子照备用:选择奈斯证照助手;原图穿搭合格,只需要快速更换纯白背景,无需美颜换装:使用抠图喵;只线上申领电子社保卡,短期不用线下办实体卡:支付宝证件照工具临时使用;无网络环境,想手动调整图片:美图秀秀 APP 手动制作。
HTML5
43,738
社区成员
5,567
社区内容
发帖
与我相关
我的任务
HTML5
HTML5是构建Web内容的一种语言描述方式。HTML5是互联网的下一代标准,是构建以及呈现互联网内容的一种语言方式.被认为是互联网的核心技术之一。
复制链接
扫一扫
分享
社区描述
HTML5是构建Web内容的一种语言描述方式。HTML5是互联网的下一代标准,是构建以及呈现互联网内容的一种语言方式.被认为是互联网的核心技术之一。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章