2

画像では、修正されたフレームを表示できます。フレームの透明な領域にのみ表示されている画像の一部をトリミングしたい。フレームの透明な領域を見つける方法は?そして、透明な領域にのみ表示される背後の画像のみを取得する方法...?

ここに画像の説明を入力

4

1 に答える 1

0

ここでは、相対レイアウト間で 2 つの画像ビューを取得します。最初のフレーム(スナップショットの画像ビューの上)は修正され、ボタンのクリックリスナーでは、フレームの後ろで調整する2番目の画像が単純なロジックです。それほど複雑ではありません。

しかし、主なことは、フレームの領域を透明にしたいということです。ここでフレームは上のスクリーンショットとは異なりますが、顔や手など、事前に宣言されているので、それを切り取って(フレームの透明な部分)、別の画像に入れます。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<Button
    android:id="@+id/Button01"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Browse gallery" >
</Button>
<ImageView
    android:id="@+id/ImageView01"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
     android:layout_below="@+id/Button01"
     >
</ImageView>

<ImageView
    android:id="@+id/ImageView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/Button01"
    android:background="@drawable/frame" >
</ImageView>

于 2012-06-21T08:52:18.983 に答える