0

Flash を使用して、ユーザーの Web カメラからの写真を話し、それを画像として保存しています。

ただし、画像の右端と下端に白い境界線が表示されます。

私はこの解決策に従おうとしましたが、それは白い境界線を小さくしただけで、より良いですが、それらを消したいです.

これは、白い境界線を描画するコードです。

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 のような特定の Web カメラでは機能しません。これらの白い境界線を取り除くにはどうすればよいですか?

4

1 に答える 1

1

他の解像度でビデオをキャプチャしてみてください。

myCam.setMode(320,240,15);

ほとんどの Web カメラでうまく機能する「スイート スポット」を見つけたいと思います。デフォルトのキャプチャ解像度は 160x120 です。これの倍数の解像度を試してください: 640x480、480x360 など。

Web カメラがサポートしていないキャプチャ解像度(400x300 など) を使用するように Flash Player に指示すると、Flash Player はカメラがサポートする最も近い解像度を見つけます...これが白い境界線の原因であると推測しています。

于 2013-08-20T01:09:17.083 に答える