H5怎样调用相机拍照并压缩图片


当前第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》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...