私が探しているのは、ボタンクリックで画像をキャプチャし、ユーザーからの他の入力を要求しないことです。MediaStoreインテントで自動的に写真を撮る
現時点では、ウィジェット内のボタンを押したときに呼び出される、自分のアクティビティ内にMediaStore.ACTION_IMAGE_CAPTURE
のインテントを使用しています。現時点では、カメラのプレビューが開き、写真を撮ることができます。
これはすごくうまくいっていますが、ユーザーがウィジェットのボタンを押して、すぐに写真を撮って、キャプチャした画像のプレビューを表示すると、私は何をやっているか探しています。したがって、ユーザーが何か他のものを押す必要はなく、本質的に写真を自動的にスナップします。
SurfaceView
クラスを使用してカメラAPIを直接使用して画像をキャプチャし、PictureCallback
などと呼び出すと、これは私が望むように機能しましたが、画像の品質は非常に低く、わかりませんでしたそれを変更する方法。
だから、私はこれらの2つの問題のいずれか、または誰かがそれらを知っている場合はどちらにも答えを探していると思います。
まず、写真を撮るようにユーザーに要求せずに自動的に画像をスナップするような意図を使用します。
第2に、カメラAPIを使用して直接キャプチャした画像の品質と解像度をどのように高めることができますか(camera.takePicture(shutterCallback, rawCallback, jpegCallback
)。そしてそのすべてのビジネス)。
任意の助けもいただければ幸いです。
品質を向上させることを意味しますか? –
はい。 autoFocus()はカメラを起動し、コールバックでtakePictureを呼び出すことができます。 – Rohit
私はちょうどそれを追加しました、それは間違いなく画像をより鮮明にするので、それはありがたいですが、解像度はまだ非常に低く、任意のアイデアですか? –