問題タブ [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.

0 投票する
5 に答える
22179 参照

android - ブロードキャスト レシーバーがカメラ イベントを受信しない

ユーザーが写真を撮ったことを検出するアプリを作成しようとしています。ブロードキャスト レシーバー クラスをセットアップし、次の方法でマニフェスト ファイルに登録しました。

何をしようとしても、プログラムはブロードキャストを受信しません。ここに私のレシーバークラスがあります:

マニフェストとアクティビティで mimeType 行を削除すると、次を使用して独自のブロードキャストを送信します

その後、ブロードキャストを正常に受信し、ログとトースト ウィンドウを表示できます。私はこれに正しい方法で取り組んでいますか?追加する必要があるものはありますか?

0 投票する
2 に答える
8380 参照

android - カメラの2つのインスタンスを同時に実行する

アンドロイドでカメラプレビューの2つのインスタンスを持つことが可能かどうか疑問に思いました。つまり、カメラの2つのインスタンスを同時に実行しているということです。もしそうなら、これをどのように行うのでしょうか?別のスレッドにインスタンスを実装する必要がありますか?私はこれまでカメラAPIを使用したことがないので、この問題について頭を悩ませてもらえれば幸いです。時間を無駄にしないでください。ありがとうございました。

0 投票する
3 に答える
3211 参照

android - カメラ上でのOpenGLビューへの代替アプローチ

前面にOpenGLを使用してカメラプレビューの背景を作成する従来の方法は、2つのSurfaceView(1つはカメラ用、もう1つはOpenGL用)を取得し、それらを互いに積み重ねることです。問題は、SurfaceViewsのスタックが推奨されていないことです。

http://groups.google.com/group/android-developers/browse_thread/thread/4850fe5c314a3dc6

では、どのような選択肢がありますか?私は次のことを考えていました:

  1. サブクラスGlSurfaceViewを呼び出してから、カメラプレビューをこのサブクラスのホルダーに設定します。Camera.setPreviewDisplay(mHolder);
  2. GLSurfaceViewを使用しないでください。代わりに、独自のSurfaceViewサブクラスを作成して、カメラプレビューをホルダーに表示し、openGLを描画します。これには、GLSurfaceViewなしでOpenGLを使用する必要がありますが、これを以前に行ったことはありますか?

これが可能かどうかはわかりません。これは、カメラプレビューをサーフェスのホルダーに表示すると同時に、同じサーフェスにOpenGLを描画することを意味するためです。2つのSurfaceViewを使用せずに問題を解決するための他の賢明な代替手段はありますか?

ありがとう!

0 投票する
2 に答える
9273 参照

android - 自動露出補正を完全にオフにしますか?

周囲光に関係なく同じ露出を必要とするカメラアプリケーションを書いています。残念ながら、setExposureCompensation()はオフセットのようにしか機能しません。この自動調整をオフにすることはできますか、それともこれはユーザー前のハードウェア修正ですか?

0 投票する
4 に答える
4343 参照

android - Android: Camera API に関するいくつかの質問

次の URL で提供されているコードを使用して、Android Camera API を操作しようとしています。

http://marakana.com/forums/android/examples/39.html

これにより、これまで答えを見つけるために無駄に試みたいくつかの質問が発生しました.

1) 私のアプリケーションは縦向きにする必要がありますが、私が見たすべてのコード例 (上記の URL に含まれています) はすべて横向きに依存しているようです。実際、これまで何を試しても、ランドスケープは避けられないようです。私は次のようにパラメータを強制しようとしましsurfaceCreated(...)た:

で同じことをやってみましたsurfaceChanged(...)。もちろん、次のように、マニフェストで向きを縦向きに設定しています。

私が間違っていることとそれを修正する方法について誰か提案がありますか?

2) もう 1 つの質問は、カメラ リソースの解放に関するものです。上記の記事のコードでは、surfaceDestroyed(...)メソッドで次のものが呼び出されます。

カメラ リソースを解放するものは何もないため、このアプリケーションを実行した後は、カメラを使用する後続のアプリケーションは動作しません。これを修正しようとして、次のようにリソースを解放する呼び出しを追加しました。

ただし、問題は、アプリケーションを閉じると、LogCat で次の例外を伴う「強制終了」が発生することです。

そこでカメラリソースを解放できない理由を誰か教えてもらえますか?

よろしくお願いします。このカメラのことは私を夢中にさせています。

PS 私は HTC Evo でこれらすべてをテストしています。

0 投票する
4 に答える
1793 参照

android - Android カメラ インテントの問題

誰かがいくつかの指針(または正しい答え)を与えることを願っています...シンプルなアプリ、組み込みのカメラアプリを使用して画像を撮り、画像を別のアプリケーションに保存します。終わり。

問題: カメラ アプリケーションは、既定のアプリの場所 (/mnt/sdcard/external_sd/DCIM/Camera) とカスタム パス (以下のコード) に画像を保存します。両方のファイルは、ファイル名を除いてまったく同じです。external_sd ファイル (削除したいファイル) はダッシュ (-) で保存されますが、カスタム ファイル パスはアンダースコアで保存されます。ファイルサイズはまったく同じです。

この二重画像の問題を止めるにはどうすればよいですか? 私が見逃している追加のインテントオプションはありますか? それとも、私はこれを完全に間違っていて、何かが欠けていますか? Galaxy S Vibrantを使っています。

コードスニペット:

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

android - ネイティブ カメラを使用した Android 保存画像

ネイティブ Android カメラを起動し、指定した場所に画像を保存したいと思います。問題は、写真をクリックした後、プレビューに保存/破棄のオプションが表示されることです。[保存] をクリックすると、カメラが再び起動し、キャプチャした画像が指定した場所に保存されません。代わりに、デフォルトの場所に保存されます。実際には、クリックした画像の場所が必要です。カメラを起動するために使用するコードは次のとおりです。

カメラから戻った後のコードは次のとおりです

私はここで何の間違いをしているのですか

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

android-camera - カメラOKボタンの使い方

ユーザーがカメラで写真を撮って他の情報をキャプチャし、写真をメールに添付して送信できるアプリを作成しました。しかし、Motorola Droid では、カメラは起動されますが、[OK] ボタンを押しても制御がアプリケーションに戻りません。キャンセル ボタンはアプリに制御を戻すアクションです。戻るボタンも機能しません。

これはハードウェアまたはソフトウェアの問題である可能性が高く、この問題をデバッグまたは解決する方法について何か提案はありますか?

ありがとう、

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

android - AndroidフォンからDominoサーバーに写真を送信する方法

携帯電話からDominoサーバーに画像を送り返すにはどうすればよいですか。xmlhttprequestオブジェクトを使用して、Base64画像データをフォームのリッチテキストフィールドに投稿しています。データが切り捨てられていないことを確認しました。データを画像として表示するためにデータをどう処理するかがわかりません。

タグを試し、Base64テキストをimgsrcとして配置しました。これは私のブラウザに標準の壊れた画像アイコンを表示するだけです。

助けてください..私はこれを機能させようとしている7日目です。ありがとう!

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

android - Android: camera.setParameter の質問

SurfaceHolder.Callback を実装する場合、いくつかのオンライン チュートリアルが示唆しています (実際、これは Google が API デモで書いたものであることがわかりました)。

ただし、これは実用的ではありません。camera.setParameter(params)実際のデバイスと同様に、指定された高さと幅がデバイスでサポートされていない可能性が高いため、このようなコードは で例外を発生させる可能性があります。

stackoverflow に関する Q&A をいくつか読んだ後、それが正しくない理由がわかりました。それらの投稿は、画面に最適なものを見つける必要があると述べています. 次に、params.getSupportedPreviewSizes();. 電話の向きに関係なく、これらを取得しました。

結局のところ、画面に最適な寸法を見つける方法についての手がかりがありません。そして、私は今、正しいプログラムが何であるかについて非常に混乱しています。私は、このプログラムは非常に一般的であるべきだと思います。

誰かが私を助けて、よく書かれたpublic void surfaceChangedサンプルをここに投稿できますか?

ありがとうございました!