0

Flex4とアクションスクリプト3を使用してAndroidデバイス用のビデオチャットアプリケーションを開発しました。すべて正常に動作しています。今問題はカメラの焦点です。Androidデバイスをビデオチャットに使用している場合、カメラが顔の焦点を大きく合わせているため、顔が非常に大きく表示されます。顔の一部だけに焦点を合わせます。アクションスクリプト3を使用してカメラのフォーカスを変更するにはどうすればよいですか。

 var camera : Camera=getFrontCamera();
            if (camera)
            {

                var ui      : UIComponent   = new          UIComponent();
                var localVideoDisplay   : Video     = new Video(322, 196);
                localVideoDisplay.attachCamera(camera);
                ui.addChild(localVideoDisplay);                     
                cameraGroup.addChild(ui);

これは私がカメラに使用したコードです。今度はカメラの焦点を変更する必要があり、videoDisplayに少し小さい顔が表示されるはずです。実際の問題は、2人の両方が他の人の顔をはっきりと見ることができないことです。それは顔の大部分だけを示しています。親切にこの問題を解決するためのいくつかのアイデアを提案してください。

4

1 に答える 1

1

カメラのフォーカスを厳密に制御する直接的な方法はありませんが、カメラ オブジェクトで setMode を呼び出すと、オート フォーカスがやり直されます。これがあなたが探しているものかどうかは完全にはわかりません。 AS3経由でカメラのフォーカスを制御することに関して私が知っている唯一のことは次のとおりです。

            camera.setMode(VID_SIZE, VID_SIZE, 24);

また、AIR プロジェクトの -app.xml ファイルにこれがあることを確認してください。

<uses-feature android:name="android.hardware.camera.autofocus"/>

これらのノード内のファイルの下部近くにある必要があります。

<android>
    <manifestAdditions>
于 2012-05-28T02:17:17.987 に答える