使用Flash,我正在用来自用户网络摄像头的图片并将其保存为图像。
然而,图像最右边和底边都有白色边框。
我试图关注this solution,但这只会使白色边框更小,这更好,但我希望它们消失。
以下是绘制白色边框的代码。
VD1 = new Video();
VD1.width = 400;
VD1.height = 300;
myCam = Camera.getCamera();
myCam.setMode(400,300,15);
VD1.attachCamera(myCam);
var screenshot:BitmapData = new BitmapData(400,300,false);
var m:Matrix = new Matrix();
m.scale(400/(myCam.width),300/(myCam.height));
screenshot.draw(VD1,m);
我可以做类似的事情:
m.scale(400/(myCam.width-40),300/(myCam.height-25));
要临时删除白色边框,但对于某些网络摄像头,如MacBook上的那些,它不起作用。如何摆脱这些白色边框?
答案 0 :(得分:1)
尝试以其他一些分辨率捕捉视频:
myCam.setMode(320,240,15);
我认为你想找到适合大多数网络摄像头的“甜蜜点”。默认捕获分辨率为160x120。尝试以下倍数的分辨率:640x480,480x360等
如果您tell Flash Player to use a capture resolution网络摄像头不支持(例如可能400x300),Flash播放器将找到相机支持的最接近的分辨率......我猜这是造成白色边框的原因。