問題タブ [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.

0 投票する
7 に答える
87957 参照

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 だけでなく、最新バージョンでも実行したい...

0 投票する
5 に答える
14640 参照

android - Android camera2 顔検出

camera2 の顔検出メカニズムに関する十分な情報がありません。Google の Camera2 サンプルを使用しました: https://github.com/android/camera-samples

顔検出モードをFULLにしてみました。

また、チェックした

STATISTICS_INFO_MAX_FACE_COUNTSTATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES:

出力: maxCount : 5 、モード : [0, 2]

私のCaptureCallback:

出力:面: 0、モード: 2

顔の長さは常に 0 です。顔が正しく検出されていないか、何かを見逃しているようです。

FaceDetectorでのアプローチを知っています。新しい camera2 Faceでどのように機能するかを確認したかっただけです。

0 投票する
5 に答える
29072 参照

android - Android「権限拒否: カメラを使用できません」

Android アプリでのカメラの利用に関するチュートリアルに従っています。エミュレーターと物理デバイスの両方でデバッグを実行すると、「アクセス許可の拒否: カメラを使用できません」というエラーが表示されます。マニフェスト ファイルでさまざまな権限を試しました。このエラーが発生したほとんどの人は、タイプミス、アクセス許可の欠落、またはマニフェストの適切な場所にアクセス許可がありませんでした。

これが私のマニフェストファイルです:

これが私の活動です:

そして私のlogcatのエラー:

私はアプリ開発に不慣れで、確かにデバッグは得意ではありませんが、他の人のファイル (およびわずか 4 か月前のチュートリアル) で見たものから、私のマニフェストのアクセス許可は正しいようです。

誰が私が間違ったことを教えてもらえますか?

乾杯、リー。

更新:デバッグ中に、このメソッドに到達するとすぐにクラッシュすることがわかりました...

}

... 具体的には、try ステートメントを実行するとすぐに。

更新 2: try/catch ステートメントをコメントアウトすると、アプリはクラッシュしませんが、期待される結果 (「Camera Opened!」を出力する) は発生しません。何か案は?

更新 3: 申し訳ありませんが、上記の編集がいかに愚かであるかに気付きました。クラッシュしなくなった理由は明らかですが、少なくともcameraManager.openCameraパラメーターをデバッグする必要があることがわかりました。誰かが見ることができるなら、コードはそこにあります:)

0 投票する
1 に答える
2015 参照

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 のカメラ コードを別々のフラグメントに保持することで機能させることができると思いますが、これがそのまま機能しない理由を本当に知りたいです。

0 投票する
3 に答える
4719 参照

android - Android Camera 2、プレビュー サイズをトリミングする方法

私は最近 Camera 2 API に取り組んでおり、デバイスの画面比率は 16:9 ですが、カメラ センサーは 4:3 です。だから私が得たすべてのプレビューサイズは4:3です. サイズを切り抜いて 16:9 の部分だけを表示する方法はありますか? 長い間試しましたが、カメラ 2 のヘルプは見つかりませんでした。

現在のカメラ コードはcamera 2 basic sampleに似ています。

では、プレビューをトリミングして、テクスチャ ビューに 16:9 の部分だけを表示するにはどうすればよいでしょうか?

ありがとう!!

0 投票する
1 に答える
2205 参照

java - Android camera2 レンズ固有キャリブレーション

Android camera2 demoをダウンロードしましたが、うまく動作しました。

ここで、 CameraCharacteristicsを照会して、カメラの固有の行列を取得したいと考えています。

私のコードは

組み込みは 5 要素の配列であると予想されますが、intrinsic = characteristics.get(CameraCharacteristics.LENS_INTRINSIC_CALIBRATION)null を返します。