Actionscript 3 mac上的网络摄像头分辨率
我有一个在windows上运行的AdobeAIR应用程序。我让它在Mac上运行,但网络摄像头的分辨率很差。我正在使用罗技quickcam pro 9000。在windows上,它是高清的。在mac中,它看起来像一个便宜的网络摄像头。令人惊讶的是,内置的apple photo booth软件使用相同的网络摄像头显示出更好的分辨率。我正在使用MacOSX lion。有希望吗?我没有看到这个特定网络摄像头的mac驱动程序 我的代码:Actionscript 3 mac上的网络摄像头分辨率,actionscript-3,apache-flex,actionscript,air,flex4,Actionscript 3,Apache Flex,Actionscript,Air,Flex4,我有一个在windows上运行的AdobeAIR应用程序。我让它在Mac上运行,但网络摄像头的分辨率很差。我正在使用罗技quickcam pro 9000。在windows上,它是高清的。在mac中,它看起来像一个便宜的网络摄像头。令人惊讶的是,内置的apple photo booth软件使用相同的网络摄像头显示出更好的分辨率。我正在使用MacOSX lion。有希望吗?我没有看到这个特定网络摄像头的mac驱动程序 我的代码: camera = Camera.getCamera(); c
camera = Camera.getCamera();
camera.setQuality(0, 100);
camera.setMode(640, 480, 30, true);
camera.setMotionLevel(100);
您好,请尝试将视频宽度和高度设置为相机。宽度和相机。高度属性还将FPS设置为15。我认为30 FPS对于相机来说太多了。请检查我对类似问题的回答 尝试获取相机的最大尺寸,并将质量设置为最高值。 希望有帮助 PS:短代码
private function connectCamera():void
{
cam.setMode(640, 480, 25);
cam.setQuality(0,100);
vid = new Video();
vid.width = cam.width;
vid.height = cam.height;
vid.attachCamera(cam);
addChild(vid);
stage.addEventListener(MouseEvent.CLICK, clickHandler);
}
private function clickHandler(e:MouseEvent):void
{
return;
switch (cam.width) {
case 160:
cam.setMode(320, 240, 10);
break;
case 320:
cam.setMode(640, 480, 5);
break;
default:
cam.setMode(160, 120, 15);
break;
}
removeChild(vid);
connectCamera();
}
fps不应该是一个问题,直到30年前的问题更多地与此代码在Mac上的行为有关。可能需要一个驱动程序或附加代码,或者AdobeAIR在Mac上没有这种功能。除了FPS之外,您提供的代码没有任何区别。我注意到我的代码在Windows上运行得非常好。在Mac上,它看起来很糟糕,但令人惊讶的是,苹果PhotoBooth使用相同的摄像头显示了更好的显示效果。知道吗?可能是因为空气。您的相机2mpx的最大分辨率是多少?尝试使用cam.setMode(1600、1200、5);这样更好吗?