2016-11-04 12 views
3

私はAndroidアプリケーションを開発していますが、私のプロジェクトでは 実現可能性について疑問があります。Androidでの表示にBitmapを描画する方法

イメージを表示するカスタムレイアウト、具体的にはVectorDrawableを実装する必要があります。

SurfaceViewがあるImageViewのが重複する:タッチのすべての座標

  • キャプチャー。
  • 画面に触れるたびにビットマップを(特定の位置に)描画します。

目的は、背景画像を示し、参照としてそれを使用することで、ユーザはSurfaceViewにマーカーを挿入しなければならない画面に触れるたびに、この技術は、画像上のマーカーの挿入をシミュレートすることを可能にします。

質問です:

はこれを行うには良い方法は、他のあり? まだ実装されていますが、そのアイデアはうまくいきますが、SurfaViewについてはいくつかの制限があります(たとえば、ScrollViewに挿入できないなど)。

そして最後に:考慮推論を撮影

がVectorDrawableを表示するIm​​ageViewのを持っていると仮定すると、これまでに作られ、それが可能な拡大関数を作成し、画像(VectorDrawable)を軽減するのですか?

p.s.私は2つの質問をしたことをお詫びしますが、全体が密接に関連している、私は2つのスレッドを開くことは愚かだと思った

答えて

1

タスク1:あなたの仕事はSurfaceViewを使用して実行可能ですが、そうであれば、それぞれの画像を別々に追跡しなければならない場合もあります。あなたの仕事がイメージを描くだけの場合は、同じタスクを実行できるViewを上書きすることもできますが、透明性と基本的なレイアウトの実装も提供します。 ViewSurfaceViewの違いはパフォーマンスです。SurfaceViewはかなり低いレベルで、ダブルバッファーを使用しています。また、画像の数が少ない場合はFrameLayoutを上書きし、ImageViewをスポーンすることもできます。あまり効率的ではありませんが、実装が簡単です。

タスク2:setScaleXsetScaleYを使用すると簡単にImageViewの規模を調整できます。しかし、これは画像をピクセル化する可​​能性があります。大きいを読み込むと、カスタムビューで描画する方がよいでしょう。

関連する問題