主要代码如下

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
28
29
30
31
32
33
34
35
36
37
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)
}