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