Отключить автоматическое c вращение изображения в Fla sh Builder - PullRequest
0 голосов
/ 22 апреля 2020

Это старое приложение, разработанное с помощью 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
}

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...