繁体   English   中英

将图像保存到图库时,as3显示加载程序

[英]as3 show loader while saving image to gallery

我正在使用AIR for Android和as3制作一个android应用。 以下是我的将图像保存到设备库中的代码。 图像已保存,但是在保存图像时我想显示一个加载器。 此代码无法正常工作。 请指出如果我在这里犯任何错误。

    mysaveBtn.addEventListener(MouseEvent.CLICK, ftnSave);

    function ftnSave():void
    {
    mysaveBtn.removeEventListener(MouseEvent.CLICK, ftnSave);
    mysaveBtn.visible = false;
    var jpgSource:BitmapData = new BitmapData(1080, 1920); 
    jpgSource.draw(myTheme); 
    var jpgEncoder:JPGEncoder = new JPGEncoder(100); 
    var imgByteData:ByteArray = jpgEncoder.encode(jpgSource); 
    var fs : FileStream = new FileStream(); 
    var targetFile : File = File.desktopDirectory.resolvePath('/sdcard/DCIM/Camera/image.jpg'); 
    fs.open(targetFile, FileMode.WRITE); 
    fs.writeBytes(imgByteData); 
    fs.close(); 
    if( CameraRoll.supportsAddBitmapData ){
    new CameraRoll().addBitmapData(jpgSource);
    mysaveBtn.visible = true;
    mysaveBtn.addEventListener(MouseEvent.CLICK, ftnSave);
    }
    }

您可以使用“ 异步图像编码器 ”类

此类也可以保存大图像,以防止冻结应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM