【问题标题】:How can you use the iOS camera in AS3?在 AS3 中如何使用 iOS 摄像头?
【发布时间】:2012-12-27 06:05:59
【问题描述】:

可以在 AS3 应用中使用 iOS 设备的摄像头吗?如果有,怎么做?

【问题讨论】:

  • 确实知道你不能在 iOS 上运行 Flash(因此没有 AS3),不是吗?
  • 现在您可以使用 flash 在 CS5 中开发了将其编译为 ipa 文件的功能...因为我没有找到适用于 windows 的 Xcode 版本,所以我选择在 flash @0xJoKe 上开发它
  • @0xJoKe 你确实知道you can run Flash on iOS,不是吗?
  • @H2CO3 这适用于 iOS6 吗?
  • 那么我为我的冒昧评论道歉@H2CO3

标签: ios actionscript-3 air camera


【解决方案1】:

是的,这真的很简单,在 AS3 中有很多方法可以访问相机。

首先,与在普通 AS3 应用程序中访问相机的方式相同:

var camera:Camera = Camera.getCamera();
var video=new Video();
video.attachCamera(camera);
this.addChild(video);

这将在当前显示对象中显示相机。

您还可以使用 CameraRoll 类从相机胶卷中请求图像:

import flash.media.CameraRoll;
var cameraRoll:CameraRoll = new CameraRoll();

if(CameraRoll.supportsBrowseForImage) 
{
    cameraRoll.addEventListener(MediaEvent.SELECT, imageSelected); 
    cameraRoll.addEventListener(Event.CANCEL, browseCancelled); 
    cameraRoll.addEventListener(ErrorEvent.ERROR, mediaError); 

    // Ask the user to select an image
    cameraRoll.browseForImage(); 
}

您可以使用原生的“相机”应用来拍照:

import flash.media.CameraUI;

var cameraUI:CameraUI = new CameraUI();

if (CameraUI.isSupported ) 
{
    cameraUI.addEventListener(MediaEvent.COMPLETE, imageSelected); 
    cameraUI.addEventListener(Event.CANCEL, browseCancelled); 
    cameraUI.addEventListener(ErrorEvent.ERROR, mediaError); 

    cameraUI.launch(MediaType.IMAGE); 
}

希望这会为您指明正确的方向。

【讨论】:

  • 以及如何使用图像返回@Micheal
  • @NicolasSleiman 您使用了哪种方法?通常你会得到一个 BitmapData 结构并且可以使用它,但细节取决于你使用的方法。
猜你喜欢
  • 1970-01-01
  • 2021-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-15
  • 2019-06-16
  • 2016-03-06
相关资源
最近更新 更多