裁剪图像并保留定位android

时间:2015-01-30 11:43:12

标签: android

我有两张图像放在同一个空间内,有效地相互重叠。

它们略有不同,但尺寸相同。

我希望能够裁剪顶部铺设图像,但保留初始定位。

所以几乎就像将它切成两半,并将左半部分保持在适当的位置,这与底层图像完全重叠。

以下是我的代码,ImageView中只有两个FrameLayout

<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <ImageView
        android:layout_gravity="center_horizontal"
        android:layout_width="380dp"
        android:layout_height="wrap_content"
        android:src="@drawable/level_off">

    </ImageView>

    <ImageView
        android:layout_gravity="center_horizontal"
        android:layout_width="190dp"
        android:layout_height="wrap_content"
        android:src="@drawable/level_on">

    </ImageView>

</FrameLayout>

有什么想法吗?我尽力解释我的意思!谢谢!

1 个答案:

答案 0 :(得分:0)

您可以通过继承ImageView并覆盖onDraw()来尝试编程方法,这样做还可以为您节省额外的布局组。

onDraw()中你必须:

  1. 从原始图片中获取imageMatrix
  2. 将画布改为原始大小的左/右半部分
  3. 使用与原始图像相同的矩阵在该更改的画布中绘制第二个图像
  4. 我做过类似的事情,理论上它也适用于你的情况。