【发布时间】:2013-12-16 22:29:32
【问题描述】:
我的目标是创建一个应用程序,用户可以在其中拍摄他们的脸部照片,其中包括面部切口的叠加。我需要用户能够单击屏幕并让应用程序保存图片,用相同的面部切口对其进行遮罩,然后将其保存到应用程序存储中。
这是第一次在带有 Actionscript3 的 IOS 上使用 AIR。我知道您应该在 IOS 上保存一个正确的目录,但我不知道。我一直在使用 SharedObjects 保存其他变量...
例如:
var so:SharedObject = SharedObject.getLocal("applicationID");
然后写给它
so.data['variableID'] = aVariable;
这就是我访问前置摄像头并显示它的方式。出于某种原因,为了显示整个视频而不是其中的一小部分,我将摄像机中的视频添加到舞台上的动画剪辑中,占舞台大小的 50%。
import flash.media.Camera;
import flash.media.Video;
import flash.display.BitmapData;
import flash.utils.ByteArray;
import com.adobe.images.JPGEncoder
var camera:Camera = Camera.getCamera("1");
camera.setQuality(0,100);
camera.setMode(1024,768, 30, false);
var video:Video = new Video();
video.attachCamera(camera);
videoArea.addChild(video);
Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;
Capture_Picture_BTN.addEventListener(TouchEvent.TOUCH_TAP, savePicture);
function savePicture(event:TouchEvent):void
{
trace("Saving Picture");
//Capture Picture BTN
var bitmapData:BitmapData = new BitmapData(1024,768);
bitmapData.draw(video);
}
如果这是错误的处理方式,我深表歉意。我对 Actionscript 还是很陌生。如果您需要更多信息,我将很乐意提供。
【问题讨论】:
标签: ios actionscript-3 flash air