Это старое приложение, разработанное с помощью Flex, это простое приложение для захвата фотографий. Проблема заключается в том, что когда я пытаюсь загрузить портретное изображение, оно автоматически поворачивается, это не происходит с фотографией на платной основе, я думаю, что проблема связана с функцией загрузки loader.loadBytes(event.target.data)
, потому что я проверил загруженное изображение (DisplayObject ) и высота больше ширины.
Я пытался повернуть метод DisplayObject, но он поворачивает только объект, а не изображение.
Ниже приведен код
private function onFileLoaded(event:Event):void
{
var loader:Loader = new Loader();
loader.loadBytes(event.target.data);
fileRef.removeEventListener(Event.COMPLETE, onFileLoaded);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaded2)
}
private function imageLoaded(event:Event):void
{
try
{
var loadedContent:DisplayObject=event.target.content;
var imgBD:BitmapData = new BitmapData(loadedContent.width, loadedContent.height);
var imgBDHD:BitmapData = new BitmapData(loadedContent.width, loadedContent.height);
var imgBitmap:Bitmap;
var imgBitmapHD:Bitmap;
imgBD.draw(loadedContent);
imgBDHD.draw(loadedContent);
imgBitmap=new Bitmap(imgBD);
imgBitmapHD=new Bitmap(imgBDHD);
img_uploadHD.source = imgBitmapHD
img_upload.source = imgBitmap
pic.visible = false
btn_snap.visible=false
img_upload.visible=true
square_size.visible=true
v1.visible=true
btn_voir.visible=true
btn_reset.visible = true
btn_parcourir.visible = false
btn_load_current.visible = false
nuage()
}
catch (error:Error)
{
Alert.show("ERROR")
}
}
Nuage метод:
private function nuage():void
{
//nuage 1
nuage1.x = 0
nuage1.y = 0
nuage1.width = testy.x
nuage1.height = v1.height
//nuage 2
nuage2.x = testy.x
nuage2.y = 0
nuage2.width = testy.width
nuage2.height = testy.y
//nuage 3
nuage3.x = testy.x
nuage3.y = testy.y + testy.height
nuage3.width = testy.width
nuage3.height = v1.height -(testy.y + testy.height)
//nuage 4
nuage4.x = testy.x + testy.width
nuage4.y = 0
nuage4.width = v1.width - (testy.x + testy.width)
nuage4.height = v1.height
}
Спасибо