問題タブ [android-camerax]
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 - CameraX.bindToLifecycle() でエラーが発生しました
java.lang.IllegalArgumentException: カメラ デバイスでサポートされているサーフェスの組み合わせが見つかりません - Id: 0.バインドしようとしているユース ケースが多すぎる可能性があります。
なぜまたはbindToLifecycle()
のみを選択 するのですimageCapture
かvideoCapture
?
java - カメラ入力をキャプチャする正しい方法を選択するための指針が必要
プロジェクトでは、TCP を介してサーバー (PC) と通信する小さな Android アプリケーションをセットアップしました。私の目標は、基本的にカメラ入力をサーバーにストリーミングし、CV を使用して評価し、単純な応答を返すことです。Android のあらゆることにまったくの初心者である私には、問題もあります。
これについて一般的に考えられているベストプラクティスを見つけることができませんでした。カメラ キャプチャにアプローチする方法はたくさんあるようで、そのいくつかを試してみましたが、思いどおりに機能するものはありませんでした。共通点は、常にネットワーク経由で Bytearray を送信していたことです。現在、私は CameraX 環境で TextureView を使用しています。 getBitmap() を呼び出して現在の画面を取得し、変換されたデータを送信するだけです。これは効率的にするには時間がかかりすぎます (getBitmap() はこれには適していないようです)。
とにかく、基本的に私は現在、私の問題に対する正しいアプローチが何であるかを本当に失っています。おそらくベストプラクティスがあります。このトピックについて詳しく読んだ後、OpenGL を使用する必要があると思いますが、私を導くための推奨事項を本当に感謝しています。
よろしく
android - Android:CameraX を使用して画像をトリミングする方法は?
CameraX を使用して、写真を撮り、中央から 25x25 dp の正方形を切り抜きたいと考えています。ImageCapture を使用してクロッピングが可能であると読みましたが、残念ながら、これまでのところ同様の例はほとんどありません。
android - CameraX のターゲット解像度の設定がドキュメントのように機能しない
1200x1600
CameraX ライブラリを使用して、固定解像度 (つまり ) で写真をキャプチャしたいと考えています。
したがって、ドキュメントによると、次のターゲット解像度を設定できますImageCaptureConfig
。
ドキュメンテーションではsetTargetResolution
、次のように方法を説明しています。
意図した出力ターゲットの解像度を設定します。
ターゲット解像度は、画像解像度の最小境界を確立しようとします。実際の画像解像度は、カメラの実装によって決定されるように、ターゲット解像度よりも小さくない、サイズが最も近い利用可能な解像度になります。ただし、ターゲット解像度以上の解像度が存在しない場合は、ターゲット解像度より小さい最も近い使用可能な解像度が選択されます。
間違っている場合は訂正してください。ただし、デバイスが より大きい写真を撮ることができる場合1200x1600
(例: 3024x4032
)、出力写真は少なくとも1200x1600
.
残念ながら、多くのデバイス (などHuawei P20 Pro
)Samsung A5
では、出力写真は. これらのデバイスは非常に大きな写真を撮影できることに注意してください。1200x1600
480x640
私のImageCaptureConfig
設定が悪いのでしょうか、それともバグですか?