在Adobe AIR中保存iOS上的位图数据

在Adobe AIR中保存iOS上的位图数据,air,Air,我有一个在AdobeAIR中开发的应用程序,并使用FlexSDK 4.6 for iOS编译。应用程序有一个模块,用户可以在其中将当前屏幕保存到appstorage。这工作正常,但保存图像大约需要6-8秒 我使用bitmapdata绘制阶段,然后使用jpgencoder将其转换为bytearray,然后使用文件引用将其保存到appstorage 有人能告诉我这是否是拍摄图像的正确且唯一的方法,或者在iOS上播放时有更好的替代方法吗 这是我的密码 var bmp:BitmapDat

我有一个在AdobeAIR中开发的应用程序,并使用FlexSDK 4.6 for iOS编译。应用程序有一个模块,用户可以在其中将当前屏幕保存到appstorage。这工作正常,但保存图像大约需要6-8秒

我使用bitmapdata绘制阶段,然后使用jpgencoder将其转换为bytearray,然后使用文件引用将其保存到appstorage

有人能告诉我这是否是拍摄图像的正确且唯一的方法,或者在iOS上播放时有更好的替代方法吗

这是我的密码

        var bmp:BitmapData  =   new BitmapData(640,960,false,0)
        bmp.draw(this);
        //
        var je:JPGEncoder        =  new JPGEncoder();
        var b:ByteArray     =   je.encode(bmp);
        var saveFileName        =   String( new Date().milliseconds )  + ".jpg";
        var cropFile:File   =   appDir.resolvePath(saveFileName)

        var stream          =   new FileStream();
        stream.open(cropFile, FileMode.WRITE);                         

        stream.writeBytes(b,0,b.bytesAvailable);
        stream.close();
        bmp.dispose();

如果您想减少捕获时间,也许可以使用本机扩展。
在ios上有一个叫做UIGetScreenImage的API。我认为它一定非常快。

对于那些寻找解决方案的人,请访问并下载swc和ane文件,以便在iOS设备上更快地保存位图数据

好的,我试试看。谢谢这不是苹果公司批准的。