2012-03-26 3 views
1

私はFlash CS5で開発されたiPhoneアプリで、カメラビューをアプリ画面のウィンドウにストリーミングしています。次のようにカメラのコードは次のとおりです。AS3でCameraオブジェクトを手動でどのように方向付けることができますか?

cam.setMode(600, 400, 25); 
cam.setQuality(0, 100); 
vid    = new Video(); 
vid.width  = cam.width; 
vid.height  = cam.height; 
vid.attachCamera(cam); 

vid.x = Main.stage.stageWidth/2 - vid.width/2; 
vid.y = 50; 

addChild(vid); 

私はstage.autoOrients = falsestage.setOrientation(StageOrientation.DEFAULT)を設定することにより、常に縦向きに滞在するiPhoneを設定します。しかし、カメラは、電話が左に90度反転したように表示されます。プログラムを縦向きにして、カメラの方向が正しくなるように、どうすれば変更できますか?

+0

ねえ、私はこのための答えを持っていないと私はまた、私はAS3/AIRのQRを作成しようと同じ問題を抱えていると知っていただきたいと思います私はカメラ(AS3の参照)クラスでそれがそれが何らかの理由(私はそこに論理を取得していない)の風景になることを期待してZXingを使用してコードリーダー、私の推測私たちは変換行列を使用することができます、回転、方向を修正するためにvidを翻訳してください、私はそこには良い方法がないのか分かりません。私は何か変わったときに私に警告してくれるだろうが、私はこの質問に「好意的」だ。がんばろう。 – shaunhusain

+0

ちょっと、ちょっと参考にして、以下に示唆したのと同じルートを使って、登録ポイントを左上隅に補うようにコンポーネントをオフセットして、90度回転させて、 AIR 3.2 SDKでも、StageVideoを使用してカメラを取り付けることができます(また、直交回転やビットマップデータを取得することもできます)。これは、GoogleのThiabultから読んだプレリリースの投稿に従って、実際にはすべて利用可能ですが、おそらくGPUアクセラレーションを取得するためのより良い方法かもしれません。 – shaunhusain

答えて

0

プロパティパネルに、iOSのAirを指定するドロップダウンがあります。横にあるレンチをクリックします(「編集設定の編集」) - >縦横比が縦向きになっていることを確認します。

も試してみたいことがあります。

vid.rotation = -90; 
+0

ご意見ありがとうございます。アスペクト比は常にポートレートであることを確認しました。動画の種類を回転させるのではなく、回避策として、ビデオオブジェクト全体が出力だけでなく回転するためです。これには、登録ポイントと高さ/幅の値が含まれます。これはまた、よりスマートなカメラを搭載した別のデバイスに移植すると、それが正しいかどうかにかかわらず自動的にそれを回転させることを意味します。 – Jyakku

+0

それは問題があるようですが、私が知っている限りカメラの向きを直接取得する方法はありません。ただのフィードです。 [flash.system.Capabilities](http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/Capabilities.html#os)を使用してデバイスを分離することができます。 – bnns

関連する問題