0

カメラを正しく動作させるために少し助けが必要です。

私がやろうとしているのは、ユーザーに写真を撮ってもらい、それをビューの背景として別のアクティビティで使用することです。ゆがみがないようにすることが重要です。理想的には、画像が可能な限り最高の解像度で背景全体を埋め尽くします。

私は、カメラの出力画像を適切な方向に向け、ディスプレイの同じ側面にしようと、かなりの時間を費やしてきました。それで、私は何をする必要があるかを正確に考えるのに少し時間がかかりました.通常の保存された画像はまったく必要ないと思います.

私が思いついたのは、プレビューを表示するためのサーフェス ビューと、テキスト用のオーバーレイとキャプチャ ボタンが必要だということです。ユーザーが「写真を撮る」と、オートフォーカスが必要になります。その後、他のアクティビティで使用するために、プレビュー (画面オーバーレイの下) をビットマップにキャプチャする必要があります。

*プレビュー用に SurfaceView を拡張し、オーバーレイを含む XML レイアウトに追加する必要がありますか?

*SurfaceView の画像をビットマップに保存するにはどうすればよいですか?

ありがとう。

4

2 に答える 2

0

マット、1つの基本的な質問、そして私の素朴さを許してください、インテントを介してAndroidに内蔵カメラを使用する方が簡単ではないでしょうか?それは実行可能です、私は前にそれをしました。

于 2010-12-14T18:28:00.830 に答える
0

どうやら、プレビュー フレームの画像形式を jpeg に変換する良い方法がないため、カメラのサポートされている各解像度を調べて、画面の縦横比に最も近いものを取得することで、カメラのサイズを選択することになりました。最高の解像度で。

camera.setRotation メソッドは何もしないように見えるため、ポートレート モードの場合は、画像をカードに保存する前に、マトリックスを使用して画像を 90 度回転させます。

于 2010-12-15T20:36:23.147 に答える