2011-10-19 4 views
3

ImageViewに表示されている画像を切り抜きたいです。どのように私はそれについて移動したい、私は画像に表示されるサイズ変更可能な矩形をしたいです。その長方形は、そのサイズを増減するために移動可能なコーナー(タッチでドラッグできます)を持ちます。 下の画像は、私が開発したいもののデモを示しています。アンドロイドでイメージをトリミングするためのサイズ変更可能な矩形を作成するにはどうすればよいですか?

Screenshot http://img192.imageshack.us/img192/8930/customcropbox.jpg

+0

あなたが直面している問題について具体的に説明できますか? – senola

+0

ちょうどURLを見て、私は同じを作成したい – Nagendra

+0

あなたは解決策を見つけましたか?私も似たようなことが必要です。助けてください! – Antrromet

答えて

0

あなたの質問はここに非常にあいまいであるとして自身のビューを作成することによってこの問題を解決するためにいくつかの一般的なアプローチです。あなた自身のクラスでAndroids ImageViewを拡張することをお勧めします。このクラス内の

あなたがコーナーのために、矩形や円などの追加要素を描画する

public void draw(Canvas canvas) 

メソッドを使用することができます(画像も描かれているようにsuper.drawを呼び出すことを忘れないでください。

さらに、あなたはコーナーがユーザーによって移動されたかどうかを判断するために、そのビューのUIイベントをインターセプトする必要があります。その上の詳細についてはhttp://developer.android.com/guide/topics/ui/ui-events.htmlを参照してください。

レイアウトの中で、あなただけのXMLでこのビューを追加することができますあなたのパックのタグ年齢とクラスをタグ名として表示します。例:

<com.example.MyCustomView android:layout_height="fill_parent" android:layout_width="fill_parent" android:src="@drawable/myImage"/> 
+0

私はバックグラウンドとして画像を描画し、画像上に矩形を描画したいと思っています。矩形に4つの固定点があることを知っています。これらの矩形の1つをドラッグすると、スケールできます。 – Nagendra

+0

@Nagendra私はこれを必要としている.. –

関連する問題