私は、カメラのプレビューに使用されるサーフェイスビューに3Dトランスフォーメーション(setRotationXなど)を適用しようとしましたが、フレームのみが変更され、コンテンツは変更されませんでした。AndroidのSurfaceViewの3D変形?
0
A
答えて
1
SurfaceViewには、サーフェスとビューの2つの部分があります。サーフェスは独立してレンダリングされ、合成される独立したレイヤーです。 Viewパーツは、デフォルトではViewレイヤーに「穴」を作成する透明な四角形であるため、ビューの後ろのサーフェスを見ることができます。
あなたが言いました変換(setRotationX()
)はViewメソッドですが、カメラのプレビューがサーフェスに送信されます。そのため、フレームは変更されましたが、プレビュー自体は変更されませんでした。
あなたがCamera.setPreviewTexture()
方法を使用することにより、任意の変換行列を取ることができTextureView、(setTransform()
)にあなたのプレビューを送信することができます。あるいは、SurfaceTextureを使ってOpenGL ESテクスチャに送ることができます.Textureは、必要なGLES変換を使用してSurfaceViewのサーフェスにレンダリングすることができます。後者の例については、Grafika's「カメラのテクスチャ」アクティビティを参照してください。
関連する問題
- 1. SurfaceViewのAndroidアニメーションキャラクター
- 2. Android SurfaceViewのスクロール
- 3. カスタムクラスのAndroid SurfaceView
- 4. Android:単一のSurfaceView対複数のSurfaceView
- 5. androidのSurfaceViewのDrawPath
- 6. 3Dフィジックス/変形アニメーションツール
- 7. Android SurfaceViewの問題
- 8. Android Dev:AlertDialog with SurfaceView
- 9. Android SurfaceViewの幅/高さ
- 10. AndroidのSurfaceViewが点滅
- 11. Android SurfaceView現在のスレッドリファレンス
- 12. Android SurfaceView onDraw質問
- 13. android add view over surfaceView
- 14. Android - 正面カメラプレビューSurfaceView
- 15. Android Surfaceviewスレッドとメモリリーク
- 16. Android SurfaceViewのピンチとズームの実装
- 17. アップデート用のAndroid SurfaceView /スレッドの状態
- 18. AndroidカメラSurfaceView。画像の解像度を変更するには?
- 19. Androidの3Dフリップアニメーション
- 20. AndroidのSurfaceViewに描画する
- 21. Android SurfaceView BitmapFactoryメモリ不足の例外
- 22. AndroidのキャンバスSurfaceView黒い画面
- 23. SurfaceViewのAndroid Spinnerがドロップダウンしない
- 24. 3D三角形内の線形補間
- 25. オブジェクトを変形する3Dモデルの変換
- 26. Googleの3Dファイル形式VR
- 27. 3dタイル状の地形
- 28. Androidの3D円グラフ
- 29. Androidの3D画像
- 30. AndroidのSurfaceViewゲームをAndroid上のUnity Engineに移植する