白鹭引擎 egret 本地 上传图片 并用 exif.js 矫正IOS照片方向

主要代码如下

EXIF.getData(file, ()=>{
    let exifInfo = EXIF.getTag(file, 'Orientation');
    switch(exifInfo){
            case 6:
            imgLoader.once( egret.Event.COMPLETE, function(evt:egret.Event){
                var loader:egret.ImageLoader = evt.currentTarget;
                var bmd:egret.BitmapData = loader.data;
                bmp = new egret.Bitmap( bmd );
                
                var con:egret.DisplayObjectContainer = new egret.DisplayObjectContainer;
                con.width = bmp.height;
                con.height =bmp.width;
                con.addChild(bmp);

                bmp.x += bmp.height;
                bmp.rotation = 90;

                var renderTexture:egret.RenderTexture = new egret.RenderTexture();
                renderTexture.drawToTexture(con);

                s.photo.source = renderTexture;
            }, this ); 
            imgLoader.load(base64); 
            
            break;
        // case 8:
        //     this.photo.rotation = -90;
        //     break;
        // case 3:
        //     this.photo.rotation = 180;
        //     break;
        default:
            s.photo.source = base64;
    }
    
    console.log(exifInfo)
}

此处评论已关闭