当前第2页 返回上一页
解决IOS图片旋转
首先引用exif.js,通过EXIF.getData和EXIF.getTag获取拍照方向信息。
1 2 3 4 | //file通过input标签获取
EXIF.getData(file,function(){
orientation=EXIF.getTag(file,'Orientation');
});
|
获取图片的方向信息之后,根据获取到的值作相应的旋转操作。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | switch (orientation) {
case 6:
case 8:
cvs.width = height;
cvs.height = width;
break;
}
var context=cvs.getContext("2d");
switch(orientation){
//iphone横屏拍摄,此时home键在左侧
case 3:
// 180度向左旋转
context.translate(width, height);
context.rotate(Math.PI);
break;
//iphone竖屏拍摄,此时home键在下方(正常拿手机的方向)
case 6:
context.rotate(0.5 * Math.PI);
context.translate(0, -height);
break;
//iphone竖屏拍摄,此时home键在上方
case 8:
// 逆时针旋转90度
context.rotate(-0.5 * Math.PI);
context.translate(-width, 0);
break;
}
|
相信看了这些案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
相关阅读:
H5手机扫码怎么实现
SVG怎样开始实现多彩圆环倒计时
html5怎样进行跨域通信
以上就是H5怎样调用相机拍照并压缩图片的详细内容,更多文章请关注木庄网络博客!
返回前面的内容
相关阅读 >>
h5里js和servlet实现文件上传的实现步骤
详解HTML5 录音遇到的坑
哪些浏览器支持HTML5
巧用HTML5给按钮背景设计不同的动画
HTML5中设置或返回浏览器应当显示标准的音视频控件的属性controls
HTML5文件上传插件遇到的技术问题
了解html?5?history?api的”前生今世”
h5怎样实现获取用户地理定位
关于移动端h5开发相关内容总结
HTML5制作查询页面实例
更多相关阅读请进入《HTML5》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » H5怎样调用相机拍照并压缩图片