白鹭引擎 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)
}
最后更新于 2017-03-24 17:04:17 并被添加「」标签,已有 636 位童鞋阅读过。
此处评论已关闭