問題タブ [android-camera2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android の camera または camera2 API を使用して古い API バージョンと新しい API バージョンを非推奨のメモなしでサポートするにはどうすればよいですか?
新しい camera2 API は私を混乱させます。デバイスのカメラを使用するアプリ(Android API 10 - 21 用)を開発したいと考えています。ここで述べたように、「カメラ」API を使用する必要があります。
ただし、「カメラ」API (android.hardware.Camera)をマニフェストのユーザー機能に追加しようとすると、非推奨としてマークされます。一方、「camera2」API (android.hardware.camera2)に変更することはできません。これは、Android API 21 以降 (Android 5 - Lollipop) とのみ互換性があるためです。 2 リンク。
アプリを古いバージョンの Android だけでなく、最新バージョンでも実行したい...
android - Android camera2 顔検出
camera2 の顔検出メカニズムに関する十分な情報がありません。Google の Camera2 サンプルを使用しました: https://github.com/android/camera-samples
顔検出モードをFULLにしてみました。
また、チェックした
STATISTICS_INFO_MAX_FACE_COUNT
とSTATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES
:
出力: maxCount : 5 、モード : [0, 2]
私のCaptureCallback:
出力:面: 0、モード: 2
顔の長さは常に 0 です。顔が正しく検出されていないか、何かを見逃しているようです。
FaceDetectorでのアプローチを知っています。新しい camera2 Faceでどのように機能するかを確認したかっただけです。
android - Android「権限拒否: カメラを使用できません」
Android アプリでのカメラの利用に関するチュートリアルに従っています。エミュレーターと物理デバイスの両方でデバッグを実行すると、「アクセス許可の拒否: カメラを使用できません」というエラーが表示されます。マニフェスト ファイルでさまざまな権限を試しました。このエラーが発生したほとんどの人は、タイプミス、アクセス許可の欠落、またはマニフェストの適切な場所にアクセス許可がありませんでした。
これが私のマニフェストファイルです:
これが私の活動です:
そして私のlogcatのエラー:
私はアプリ開発に不慣れで、確かにデバッグは得意ではありませんが、他の人のファイル (およびわずか 4 か月前のチュートリアル) で見たものから、私のマニフェストのアクセス許可は正しいようです。
誰が私が間違ったことを教えてもらえますか?
乾杯、リー。
更新:デバッグ中に、このメソッドに到達するとすぐにクラッシュすることがわかりました...
}
... 具体的には、try ステートメントを実行するとすぐに。
更新 2: try/catch ステートメントをコメントアウトすると、アプリはクラッシュしませんが、期待される結果 (「Camera Opened!」を出力する) は発生しません。何か案は?
更新 3: 申し訳ありませんが、上記の編集がいかに愚かであるかに気付きました。クラッシュしなくなった理由は明らかですが、少なくともcameraManager.openCamera
パラメーターをデバッグする必要があることがわかりました。誰かが見ることができるなら、コードはそこにあります:)
android - Android Camera Api および Camera2 Api のサポートに関する問題
非推奨のものを使用せずに、すべての Android バージョンでカメラの使用をサポートする必要があるアプリの開発を支援しています。これは明らかに、Android 5.0 以降 (Api レベル 21) 用の新しい Camera2 API を使用する必要があることを意味します。
今日、元のカメラ コードをすべて Camera2 API をサポートするように変換し、Build.VERSION.SDK_INT をチェックして元のコードをいつ使用し、いつ新しいコードを使用するかを決定しました。Android 4.xでテストに戻って何も壊れていないことを確認したときに、現在の問題が発生しました.java.lang.VerifyErrorを取得し、opcodeエラーを拒否しました-これまでに見たことのないものです。
Android 4.4 で実行すると、次のコードがクラッシュする理由を理解できないという問題に要約しました。
thisIsNeverRun()は決して呼び出されないことに注意してください。Android 4.4 デバイスで実行するとクラッシュが発生し、logcat は次の出力を生成します。
私はこれまでこの種のエラーを見たことがなかったので、これは非常に混乱しています。これを 2 つの異なる Android 4.4 デバイスでテストしました。確かに、同じアプリで新しい API と一緒に deprecated をサポートするのは初めてですが、かなり簡単に思えます。多分私は明らかに間違ったことをしていますか?
この時点で、コードが実際に実行されているかどうかに関係なく、Camera2 コードを含むアクティビティまたはフラグメントが Android 4.4 (および他のバージョンを想定) でクラッシュするため、かなりイライラしています。デバイス < 21 とデバイス > 21 のカメラ コードを別々のフラグメントに保持することで機能させることができると思いますが、これがそのまま機能しない理由を本当に知りたいです。
android - Android Camera 2、プレビュー サイズをトリミングする方法
私は最近 Camera 2 API に取り組んでおり、デバイスの画面比率は 16:9 ですが、カメラ センサーは 4:3 です。だから私が得たすべてのプレビューサイズは4:3です. サイズを切り抜いて 16:9 の部分だけを表示する方法はありますか? 長い間試しましたが、カメラ 2 のヘルプは見つかりませんでした。
現在のカメラ コードはcamera 2 basic sampleに似ています。
では、プレビューをトリミングして、テクスチャ ビューに 16:9 の部分だけを表示するにはどうすればよいでしょうか?
ありがとう!!
java - Android camera2 レンズ固有キャリブレーション
Android camera2 demoをダウンロードしましたが、うまく動作しました。
ここで、 CameraCharacteristicsを照会して、カメラの固有の行列を取得したいと考えています。
私のコードは
組み込みは 5 要素の配列であると予想されますが、intrinsic = characteristics.get(CameraCharacteristics.LENS_INTRINSIC_CALIBRATION)
null を返します。