深井菜鸟
深井菜鸟
  • 发布:2016-12-05 18:03
  • 更新:2017-03-13 09:21
  • 阅读:1556

关于拍照后预览 部分机型会水平翻转90°问题

分类:HTML5+

发生90°旋转的手机品牌是三星,但小米测试没问题

2016-12-05 18:03 负责人:无 分享
已邀请:
3***@qq.com

3***@qq.com

调用本地获取图片旋转角度,然后旋转回来就可以了

  • 1***@qq.com

    层主,我也遇到这种情况了,我是小白,可以给份demo吗?感激不尽...

    2017-08-10 18:06

  • 深井菜鸟 (作者)

    回复 1***@qq.com:

    只有安卓

    var cameraManager = plus.camera.getCamera(1);

    cameraManager.captureImage(function(path){

    var deg = 0;

    if(plus.os.name.toUpperCase() == 'ANDROID'){

    var ExifInterface = plus.android.importClass('android.media.ExifInterface')

    ,exifInterface = new ExifInterface(plus.io.convertLocalFileSystemURL(path))

    ,orientation = exifInterface.getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_NORMAL);

    switch(orientation){

    case ExifInterface.ORIENTATION_ROTATE_90:

    deg = 90;

    break;

    case ExifInterface.ORIENTATION_ROTATE_180:

    deg = 180;

    break;

    case ExifInterface.ORIENTATION_ROTATE_270:

    deg = 270;

    break;


            }  
    }
    plus.zip.compressImage(options || {
    src: path
    ,dst: path
    ,overwrite: true
    ,width: 1280
    ,quality: 80
    ,rotate: deg
    }, function(event){
    }, function(err){
    });

    2017-10-17 15:31

该问题目前已经被锁定, 无法添加新回复