問題タブ [android-camera]
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 - Androidフォンのカメラがオートフォーカスをサポートしているかどうかを確認する方法
Camera.open() と getParameter を使用してフォーカス モードを確認すると機能することがわかっています。
しかし、カメラが開いているように見えますが、私はしたくありません...
カメラがオートフォーカスをサポートしているかどうかを取得できる他の方法はありますか?
android - Android: カメラで写真を撮るためにバックグラウンドで継続的にリッスンする
私はAndroid開発に非常に慣れていません(昨日開始したと思います)。私のアプリケーションでは、カメラを使用して写真を撮るタイミングをリッスンしようとしています。また、このアクションを常に聞く必要があります私のアプリケーションは「閉じる」ことができますが、カメラが画像を撮るときはバックグラウンドで引き続きリッスンします(最初にセットアップすると、アプリケーションはほぼ完全にバックグラウンドで実行されます)。とにかく、私はオンラインなどでたくさんの読書や検索を行ってきました.おそらくこれを行うための最良の方法はBroadcastReceiverを使用することですが、私が見ていないのは設定の良い例です.このような何か。私は実際、 BroadcastReceiver をセットアップする方法と、それを機能させる方法を非常に混乱させています。誰かがこれをどのように行うべきかの良い例を教えてもらえますか? このようなものを使って、カメラが写真を撮っているのを聞いたことがありますか? アプリケーションが「閉じられている」場合でも、この方法は機能しますか?
ご協力いただきありがとうございます。
android - Android: BroadcastReceiver intent to Detect Camera Photo Taken?
I'm working on an Android application which needs to perform an action each time a new image is taken with the phone. I don't want to take the image within my application, but rather perform some action when the Camera app takes an image and saves it to the SD card. Right now, I've gotten a BroadcastReceiver implemented that's currently listening for "android.intent.action.CAMERA_BUTTON". However, this doesn't seem to get called when I'm wanting it to. I've tried to debug the application on my own phone with a linebreak on the first line of the BroadcastReceiver's OnReceive method, but it never reaches that code.
Does anyone know what the correct intent for which I should be listening is? Or is using a BroadcastReceiver not even the best way to do this? (For example, is there a better way to accomplish this such as listening for when a new image is saved to the card)?
Thanks!
Update: I do have a Trackball on my phone (HTC Eris), so is it possible that taking photos that way doesn't get sent as "Camera Button"? If so, is there a workaround for a phone without a "Camera Button", but rather something like a Trackball?
android - Android のビデオ録画、カメラの意図
Intent
ビデオの録画と写真の撮影に次の s を使用していますが、Motorola Droid 2.2 ではカメラのIntent
保存オプションが失敗し、何も保存されず、カムコーダーのIntent
キャンセルによってアプリケーションがクラッシュします。
明示的Intent
にファイルを渡し、結果「ok」を返した後、ファイルを使用します。つまり、ユーザーがインテントで保存/挿入オプションを押したときです。カムコーダーで保存しても問題ありません。
カメラ
カムコーダー
注意: 記録されたビデオは HTC ERIS で再生できません。
android - カメラのプレビューをビットマップに保存する
カメラを正しく動作させるために少し助けが必要です。
私がやろうとしているのは、ユーザーに写真を撮ってもらい、それをビューの背景として別のアクティビティで使用することです。ゆがみがないようにすることが重要です。理想的には、画像が可能な限り最高の解像度で背景全体を埋め尽くします。
私は、カメラの出力画像を適切な方向に向け、ディスプレイの同じ側面にしようと、かなりの時間を費やしてきました。それで、私は何をする必要があるかを正確に考えるのに少し時間がかかりました.通常の保存された画像はまったく必要ないと思います.
私が思いついたのは、プレビューを表示するためのサーフェス ビューと、テキスト用のオーバーレイとキャプチャ ボタンが必要だということです。ユーザーが「写真を撮る」と、オートフォーカスが必要になります。その後、他のアクティビティで使用するために、プレビュー (画面オーバーレイの下) をビットマップにキャプチャする必要があります。
*プレビュー用に SurfaceView を拡張し、オーバーレイを含む XML レイアウトに追加する必要がありますか?
*SurfaceView の画像をビットマップに保存するにはどうすればよいですか?
ありがとう。
android - ユーザーが画像のカメラまたはギャラリーを選択できるようにする
私がやろうとしていることは非常に単純に思えますが、数日間検索した後では、よくわかりません。
ユーザーが複数 (最大 5 つ) の画像を選択できるアプリケーションがあります。を使用していImageView
ます。ユーザーが をクリックしたときに、ImageView
次のオプションを許可したいと思います
- ギャラリーから画像を選択するか、
- カメラを使用して画像をキャプチャします。
インテントを使用することから始めましたがACTION_GET_CONTENT
、それはギャラリーに到達するのにうまく機能します。そこでACTION_PICK_ACTIVITY
、ユーザーがカメラまたはギャラリーを選択できるようにするインテントを使用してみました。
しかし、追加できるのは 1 つだけのようEXTRA_INTENT
です。メニューは期待どおりに表示されますが、オプションは [ギャラリー] と [ファイル....カメラなし] のみです)。
私が見逃しているこれを行うためのより良い/より簡単な方法はありますか? 助けてくれてありがとう。
android - Android でのカメラ/画像の向き
携帯電話のカメラを使用する Android アプリに取り組んでいます。写真が「標準の向き」(電話機の下部または右側の電話機の下部) で撮影された場合、受信した画像は期待どおりです。一部の携帯電話では、写真を「非標準の向き」(携帯電話の下部または携帯電話の左下) で撮影すると、受信した画像が上下逆になります。一部の携帯電話では、カメラ アプリケーションが実際にこれを処理し、期待どおりの方法で画像を返します。
私の質問は、電話 (メーカー) に依存しているように見えるため、これを検出し、電話の種類のハードコードされたリストを保持することなく、必要に応じて画像を回転させる方法はありますか?
android - Android : イメージ ID から byte[] を取得する
これが私がやっていることです:
onActivityResult では、Intent でデータを取得します。
このコードはイメージ ID を取得します。
このイメージ ID を使用して byte[] imageData を取得し、サーバーにイメージをアップロードできるようにします。
どうすればいいですか?
android - Android: カメラから RAW 画像データを取得できませんか?
現在、Android 端末のカメラから提供される RAW データを使用した写真アプリを計画中です。
カメラ API を使用して簡単なスケルトンを作成したところ、RAW 画像データのコールバックでは、画像のサイズに関係なく、指定されたデータ バッファーが常に NULL であることに気付きましたが、JPG バッファーにはアクセスできます。 .
私はいくつかの検索を行って、このスレッドを見つけました : +mid:sraudbyrsi2hjqfr+state:結果
その記事の執筆時点 (2009 年 2 月) では、「一度も機能していなかった」と述べています。それで、今日でもまだ機能しないと思い込むのは正しいですか、それとも何かを間違って設定している可能性がありますか?
デバッグに使用している電話は Droid X です。
デバイスに十分なメモリがない場合、コールバックの RAW データ バッファが null になる可能性があることを API が言及していることがわかったので混乱しましたが、画像を非常に小さいサイズに設定しても null として返されます( 100x100)
ありがとう
編集:
LogCat から取得したデバッグ出力を追加します。
DEBUG/CameraHal(1156): キャプチャ メモリの初期化 raw: 0x42d39000 (155648)、jpg: 0x429c4000 (57856)、pv 0x42d5f000 (276736)
DEBUG/CameraHal(1156): raw yuv 0x4119f000 サイズ 153600 を受信
DEBUG/CameraHal(1156): jpg 0x429c4000 サイズ 57584 を受信DEBUG/CamTest(4716): RAW コールバック - データは NULL
DEBUG/CamTest(4716): JPEG コールバック - データは有効です
「CamTest」は私のカスタム デバッグ出力です。
android - 2 つのファイルを作成する Android Camera インテント
写真を撮ってサムネイルを表示するプログラムを作成しています。エミュレーターを使用すると、すべてがうまくいき、破棄ボタンで写真が削除されます。しかし、実際のデバイスでは、カメラのインテントは画像を imageUri 変数に保存し、2 番目の変数には、カメラを開いて自分で写真を撮ったかのように名前を付けます。