質問

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

私がやろうとしているのは、ユーザーに写真を撮ってもらい、その後、ビューの背景として別のアクティビティで使用されることです。歪曲を持たないことが重要であり、理想的には、画像が背景全体を可能な限り高い解像度で満たします。

カメラの出力された画像を適切に向け、ディスプレイの同じ側面にするために、私は時間を過ごしてきました。だから私は自分がする必要があることを正確に考えるのに少し時間がかかりましたが、通常の保存された画像がまったく必要だとは思いません。

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

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

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

ありがとう。

役に立ちましたか?

解決 2

どうやら、プレビューフレームの画像形式をJPEGに変換する良い方法はないので、カメラのサポートされている各解像度を通過し、画面の側面に最も近い一致を取得することで、カメラのサイズを選択することになりました。最も高い解像度で。

Camera.SetRotationメソッドは何もしていないように見えるので、ポートレートモードの場合、カードに保存する前に、マトリックスで画像90を回転させるだけです。

他のヒント

マット、1つの基本的な質問、そして私の素朴さを許してください、意図を通してビルドインカメラをAndroidに使用する方が簡単ではないでしょうか?それは実行可能です、私は以前にやったことがあります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top