2017-05-09 2 views
0

私はInstagram Cameraに似たカメラアプリケーションに取り組んでいます。
私はプレビューの停止後にあなたが知っているようにcameraプレビューを保持するためにsurfaceViewを使用しています。今私はイメージ上にこれにsurfaceViewという行を描きたいと思います。Androidのサーフェスビューに線を描く

イメージをキャプチャするときにInstagramに表示されているように、描画線、キャプションなどのようなオプションがたくさんあります。これと同様にすることができます。
私は彼らがsurfaceViewまたはimageViewに描かれているか分かりません。

私はコーディングを求めていません。私がこれを学ぶために必要なことを尋ねたいだけです。

どのように私はこれを達成することができますか?

答えて

0

以前は写真編集機能付きのアプリを作っていましたが、私の意見ではsurfaceviewが良い選択です。

カメラストリームを表示するには1つ(A)、カメラビューの上に描画するすべてを表示するにはもう1つ(B)を使用する必要があります。 SurfaceView B、タッチリスナーで

は、ユーザのタッチイベントを聞くために開始され、描画アクションは言葉ではSurfaceView B.

によって保たれているCanvasインスタンス上に作られて、あなたは上のいくつかの研究を行うことができますAndroid Canvas Drawingあなたが望むものを達成する。

+0

写真が 'A'で描画が' B'であれば、これら2つの 'surfaceView'をどのようにマージできますか? –

+0

すべての編集操作の後でイメージをエクスポートするだけであれば、カメラのプレビューに基づいて新しいキャンバスを作成し、Bからビットマップを描画すると、マージされたビットマップが得られます。 すべての描画アクションでライブビデオを録画する場合、カメラストリームから受信したすべてのフレームにAとBを含む新しいフレームを生成できます。しかし、このレンダリング方法は携帯電話ではゆっくりと実行されます。 – zijing07