問題タブ [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 に答える
780 参照

android - Android camera2 の露出の問題。YUV ImageReader を使用するとプレビューが露出オーバーになる

Nexus 5x で発生した非常に奇妙な問題。

カメラアプリ用の通常のサーフェスセットがあります:-画面上のプレビュー用のSurfaceHolder-プレビューフレームデータ用のYUV形式のImageReader-静止画像をキャプチャするためのYUVまたはJPEG形式のImageReader(選択された内部アプリケーションモードによって異なります)。

JPEG ImageReader を使用して captureSession を構成すると、すべてが正常に機能し、画面上のプレビューは通常どおり表示されます。ただし、YUV ImageReader を使用すると、構図によってはオンスクリーン プレビューが露出オーバーになる場合があります。露出測光エリアがセンサーのactiveRect全体に設定されていることに注意する必要があります。

このスクリーンショットで確認してください。

  1. 通常の露出プレビュー。JPEG ImageReader を使用します。 通常の露出プレビュー。 JPEG ImageReader を使用

  2. 露出オーバーのプレビュー。YUV ImageReader を使用します。 ここに画像の説明を入力

3&4. JPEG および YUV イメージリーダー。少し他の構成とプレビューは現在、両方のケースで通常公開されています。 ここに画像の説明を入力ここに画像の説明を入力

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

android - Androidでプログラムでフロントカメラを開く

私はアンドロイドマシュマロに取り組んでいます。私のアプリケーションでは、ユーザーのプロファイル写真をキャプチャしてプレビュー用に表示するために、プログラムでAndroidモバイルフロントカメラを開こうとしています。インターネットで利用できる多くの例を試しました。例では、ボタンのクリック時にバック カメラの読み込みを示しています。

0 投票する
0 に答える
478 参照

android - Android Camera2 API の開発と手動制御の基礎

手動コントロールなどで Camera2 API を実装する Android アプリケーションを構築しようとしています。でも。私はプログラミングと Android 開発全般に慣れていないので、これを達成するために正確に何が必要かをよく理解していません。

アプリを起動して指定した設定で写真を撮るために、アプリに何を含める必要があるかを誰かが簡単な言葉で説明してくれたら最高です。

ありがとう!

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

java - Camera2Basic : アプリケーション:transformClassesWithDexForDebug

Google のCamera2Basic の例を使用して、Android Studio でアプリケーションをテストしています。プロジェクトを実行すると、次のエラーが発生します。

エラー: タスク ':Application:transformClassesWithDexForDebug' の実行に失敗しました。com.android.build.api.transform.TransformException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: プロセス 'コマンド 'C:\Program Files\Java\jdk1.7.0_55\bin\java.exe'' がゼロ以外の終了値 1 で終了しました

私がしたこと

1) multiDexEnabled truedefaultConfig に追加しました。

compile 'com.android.support:multidex:1.0.0'2)依存関係を追加してみました。

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

android - プログラムでAndroid OSの新しいバージョンのカメラデバイスにアクセスする方法は?

ライブラリ「android.hardware.Camera」は、現在のバージョンの Android OS では非推奨になっているため、古い使用法は無効になっています。また、現在のバージョンの Android でカメラのインスタンスにプログラムでアクセスする方法がわかりません。

現在のライブラリは「android.hardware.camera2.*」です。

誰もこれを行う方法を知っていますか? ありがとう。

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

android - SurfaceView のサイズがサポートされているサイズのいずれでもない場合、camera2 がクラッシュします。

CaptureSession を構成するために SurfaceHolder/SurfaceView を使用する場合、SurfaceView は任意のレイアウト サイズを持つことができると予想していましたが、surfaceView.getHolder().setFixedSize(preview_width, preview_height) によって同じ縦横比で適切なプレビュー サイズを設定しました。その結果、受信プレビュー バッファーがレイアウト サイズに縮小される可能性があります。

しかし、camera2 (ハードウェア レベル LEGACY) では、StreamConfigurationMap.getOutputSizes(SurfaceHolder.class) によって返されるリストにあるものとまったく同じレイアウト サイズを持つ SurfaceView を使用する場合にのみ、CaptureSession の構成が機能します。そうでない場合、イメージは縮小されませんが、構成でエラーがスローされます。

ログから (Samsung Galaxy A3 '14、SDV v21):

Nexus 5X、SDK v23 を使用し、 のsurfaceChanged()後に呼び出しを待機するsurfaceHolder.setFixedSize()と、サポートされている出力サイズのリストにないプレビュー サイズでエラーは発生しませんが、プレビューは開始されません。ログから:

結果: プレビューが開始されません。サーフェス ビューに背景色を指定して、それを示すことができます。

この問題を解決し、SurfaceTexture を使用するよりもパフォーマンスが高く下位互換性のある SurfaceView を使用するにはどうすればよいですか。