私は、Googleのcamera2Basicサンプルコードを変更しようとしています。 <TextureView/>
をフルスクリーンにしようとして、「画像」と「情報」ボタンを含む<FrameLayout/>
を削除しました。ただし、プレビューは画面全体を満たしていません。その下に黒いバーが残ります。私はこれが付属しているAutoFitTextureView
と関係があると信じていますが、どのように動作しているかについてのドキュメンテーションを提供していないので、修正できません。フルスクリーンプレビューカメラ2基本的な例プロジェクト
1
A
答えて
2
私はGalaxy Note 5の前にこのまったく同じ問題を感じました。私はそれがアスペクト比を設定する方法と関係していたと信じています。このAPIには明らかにいくつかの制限があります。 AutoFitTextureViewでアスペクト比を設定しないことで修正しました。この例では具体的に
は、メソッドのsetCameraOutput(int型の幅、int型の高さ)で、単純にこれらのコード行を削除する(行574 - あなたの例では580):if (orientation == Configuration.ORIENTATION_LANDSCAPE) {
mTextureView.setAspectRatio(mPreviewSize.getWidth(),mPreviewSize.getHeight());
} else {
mTextureView.setAspectRatio(mPreviewSize.getHeight(),mPreviewSize.getWidth());
}
私は信じている例では、彼らはキャプチャエリアを制限しようとしています。おそらくあなたが見ている黒いバーにつながっています(おそらく、あなたが開発した人よりも大きなデバイスでビルドしているためです)。
関連する問題
- 1. 基本的な残りのテンプレートの例
- 2. Tensorflow基本的なエラー例:CUBLAS_STATUS_NOT_INITIALIZED
- 3. 基本的な例のcudaMemcpyDeviceToHostエラー
- 4. 基本的なSQLクエリの例
- 5. PHP Webサービスの基本的な例
- 6. 基本的なSOAP/PHPの例
- 7. 基本的なSpring 3.1 LDAPの例
- 8. 角2 - Typescript基本的なテストデータベースクラス
- 9. Angular 2+での基本的なREST
- 10. 動的ルートの基本的な例が機能しない
- 11. LibreOfficeの基本の基本的なイベント(例えば、ボタンのクリック)で負荷
- 12. 基本的なシェルプログラミング
- 13. 基本的なクロスブラウザースタイルシートテンプレート
- 14. 基本的なスレッド
- 15. 基本的なJavaScript:()();
- 16. 基本的なコマンドライン?
- 17. 基本的なピボットテーブル
- 18. 基本的なマルチソケットプログラム
- 19. 基本的なアンドロイドタイマー?
- 20. 基本的なオペレーション
- 21. java基本的な基本的な質問
- 22. 基本的なPHPコードの基本的なエラーHALP
- 23. スタッキングアイコン - 基本例
- 24. 基本的な動的スタイル
- 25. TypeScriptプロジェクトで基本的なDOMタイプが見つからない
- 26. Expressサーバーの基本的な例が動作しない
- 27. Socket.IOの基本的な例が動作しない
- 28. 基本的なルータのテンプレートの例 - URLアクセスなし
- 29. jQueryの3スリムなAJAXの基本的な例
- 30. 基本的なノックアウトの例「データバインド」が機能しない
それはトリックでした、ありがとう!それはこれがすべてのデバイスで動作しないことを意味しますか? – Carpetfizz
私はAPI自体がデバイスによって制限されているとは思っていません。それは、彼らが計算して、あなたにこれを信じさせるアスペクト比(彼らが1920 * 1080の解像度を仮定する)を仮定する方法です。私はそれをテストしなかったので、これは私の最後からの推測です。しかし、それもあなたのために働いて以来、私は私の丁寧さが正しいと言うでしょう – ucsunil
ちょっと、私はこれを行うと、プレビューフレームが伸びて歪んで – Carpetfizz