だから私は、このカメラのプレビューをとCamera
で設定しました。また、カメラ画像の修正版を配置する場所もあり、これを毎秒 1 回更新したいと考えています。SurfaceView
SurfaceHolder
ImageView
「res」から画像を読み込むと、すべてのコードの準備が整い、すでに機能していますが、カメラから画像データを読み取るのに非常に苦労しています。
私はすでに次のことを試しました:
intent
forを作成し、小さなサムネイルMediaStore.ACTION_IMAGE_CAPTURE
の取得を開始します (実際には十分です) 。問題は、これによりカメラ アプリが開き、「手動で」写真を撮る必要があることです。onActivityResult
(Bitmap)data.getExtras().get("data")
を作成し
Camera.PreviewCallback
、 を取得しYuvImage
、 を使用してイメージに変換しYuvImage.compressToJpeg(...)
ます。
ここでの問題は、いつどこにCamera.setPreviewCallbackWithBuffer(PreviewCallback)
.PreviewHolder
を使用してキャンバスにロックインし、lockCanvas()
それをビットマップに変換しようとすることで、データを直接取得しようとし
ます明らかに機能しません。
編集: これを機能させる最良の方法は何ですか? QR コード リーダーは、カメラから画像データを連続して読み取る必要がありますが、どのように機能するのですか?