我试图捕捉1920×1080的摄像头捕捉和创造与捕获新位图。我觉得我的所有尺寸设置都正确,但最终的1920x1080位图只包含视频捕获的小型320x240版本。帮帮我!AS3 - 网络摄像头的视频尺寸不结转到新的BitmapData - 默认为320×240
import flash.display.Bitmap;
import flash.display.BitmapData;
var bandwidth:int = 1000; // Maximum amount of bandwidth that the current outgoing video feed can use, in bytes per second.
var quality:int = 100; // This value is 0-100 with 1 being the lowest quality.
var cam:Camera = Camera.getCamera();
cam.setQuality(bandwidth, quality);
cam.setMode(1920,1080,60,true); // setMode(videoWidth, videoHeight, video fps, favor area)
var video:Video = new Video();
video.attachCamera(cam);
video.x = 0;
video.y = -100;
video.width = 1920;
video.height = 1080;
addChild(video);
var bitmapData:BitmapData = new BitmapData(video.width, video.height);
var bitmap:Bitmap = new Bitmap(bitmapData);
bitmap.x = 0;
bitmap.y = 0;
bitmap.width = 1920;
bitmap.height = 1080;
addChild(bitmap);
bitmap.visible = false;
capture_mc.buttonMode = true;
capture_mc.addEventListener(MouseEvent.CLICK,captureImage);
function captureImage(e:MouseEvent):void {
bitmapData.draw(video);
bitmap.visible = true;
}
什么尺寸是你的屏幕上的视频?您是否尝试过在调试器中追踪/检查BitmapData实例的大小?当你说你看到的是“320×240版”,是整个位图320×240,或者是有1600x840更多空(白,默认情况下)像素的位图呢? – ericsoco 2012-05-18 01:08:36