問題タブ [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 投票する
1 に答える
1625 参照

android - キューから取り出されていないバッファの最小数が camera2 を超えました

プレビュー サーフェスなしで写真を撮る Android アプリケーションがあります。Lollipop の新しい camera2 - api 21 でこれを実装しました。

コードは次のようになります。

Android 6 を搭載した nexus 5x でこれをテストしましたが、動作します。プレビューは 20 に設定されています。カメラが光に適応するには、より多くの画像をキャプチャする必要があります。

このコードを Galaxy s5 - Android 5 でテストしましたが、動作しません。次のエラーが表示されます: アンデキューされた最小バッファー数を超えました

プレビューを 0 に設定しても同じエラーが発生します。

「デキューされていない最小バッファ数を超えました」というエラーに関するトピックをいくつか見つけましたが、それらはすべて非推奨のカメラ クラスに関連しています。Android 5でこれを修正するために何かできるかどうか知っていますか?

ありがとう

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

android - android.hardware.Camera2 による顔検出

https://github.com/googlesamples/android-Camera2Basicを使用しています。

顔認証モードをFULLにしました。

CameraMetadata.STATISTICS_FACE_DETECT_MODE_FULL);

私のCaptureCallback:

Output: faces : 0 , mode : 2

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

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

android - Camera2 API で撮影した写真がギャラリー アプリに表示されない

私はカメラプロジェクトを持っており、camera2 API特にこのリンクから 使用しています https://github.com/googlesamples/android-Camera2Basic

たとえば、撮影した写真をファイルマネージャーに保存できますDCIM/cameraが、ギャラリーを開くと、最後の写真が表示されません。

誰でも私を助けることができますか?

もう 1 つの質問ですが、カメラをリストにできるようにしたいです。たとえば、「LINE」を開いてカメラで写真を撮りたい場合、カメラが表示されて選択できるようにしたいです。

これは、画像をカスタム パスに保存するために試したサンプル コードです。

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

android - Android - BitmapFactory.decodeByteArray が null を返す

画像処理でカメラアプリを作ろうとしています。ここでは画像(バイト配列)をビットマップに変換しようとしましたが、

毎回nullを返しています

これは私のコードです:

および次のスタック トレース:

ここに画像の説明を入力

誰にもアイデアがありますか?

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

android - Android の特定のカメラ解像度で異なるキャプチャ出力サイズ

Android Camera2 API を使用して、電話で利用可能なさまざまなカメラとビデオ解像度を切り替えることができるカスタム カメラ アプリケーションを開発しています。また、正方形の 1:1 写真を撮ることもできます。正方形の写真を撮るには、通常の 4:3 の写真を撮り、1:1 を維持するためにトリミングします。(したがって、4032x3024 は 3024x3024 になります)。

特定の解像度で 1:1 の写真を撮影すると、出力がわずかにトリミング (ズーム) されるという問題に気付きました。これは、同じ写真を 2 つの異なる解像度で撮影した結果です。

最初の写真は 1944x1944 で撮影されました

2 番目の写真は 3024x3024 で撮影されました

私の Nexus 5X は 4:3 で 12MP、8MP、5MP、2MP をサポートしています。この問題は、5MP を超える解像度を使用すると発生します。

画像をトリミングするために使用する方法は次のとおりです。

cropSquareImageByteArray メソッド:

I am guessing the reason for the cropping is a 4:3 image in a 16:9 container. Because I noticed that when calling

The dimensions for the generated bitmap output are 1280x960 (4:3) in 2MP, 1600x1200 (4:3) in 5MP but for bigger resolutions are 1920x1080 (16:9), so the 4:3 image is adjusted to a 16:9 bitmap, maybe causing the crop.

I am trying to figure out how to solve this. I also checked this post Android 5.0 Wrong crop regions on preview surface and captured still image but didn't find a solution there.

*edit: My ImageReader is configured like this:

The value for pictureSizeValue is the output I want. So for a squared image, it is something like 3024x3024.

0 投票する
6 に答える
8825 参照

android - AndroidでCamera2 APIを使用してビデオを録画しながらプログラムで写真を撮る方法

camera2 API を使用してビデオを録画しながら画像をキャプチャしたい。

2 つの個別のデモが利用可能です。1.画像をキャプチャするには2.ビデオを録画するには

それらをひとつのアプリにまとめてみました。しかし、多くのことに混乱しています。お気に入り

  • CameraDevice は、Android デバイスに接続された単一のカメラを表す single です。
  • リクエストには別のテンプレートが必要です。画像の場合:mCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_PREVIEW);およびビデオの場合mCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_RECORD);
  • createCaptureSession メソッドでは ImageReader のサーフェスが必要で、ビデオの場合は MediaRecorder が必要です。

画像とビデオの両方の createCaptureSession メソッドで CameraCaptureSession.StateCallback が必要です。

そして camera2 API は新しいものです。そのため、Google で利用できる例はこれ以上ありません。

誰でもこれについて何か考えがありますか?Androidでの記録中に写真をキャプチャする方法が好きですか?

0 投票する
2 に答える
5927 参照

android - メソッド newinstance() を解決できません

Api.camera2 の使用方法を理解しようとしています。このリンクから Google サンプルをフォローしてい ます https://github.com/googlesamples/android-Camera2Basic

プロジェクトを開くと動作しますが、コードの各部分の効果を確認するためにアプリを再構築しようとすると、次のエラーが発生しました。 メソッド newinstance() を解決できません。

元のプロジェクトからプロジェクト設定をエクスポートしようとしましたが、うまくいきませんでした