如何裁剪仅在透明区域显示的图像?
Posted
技术标签:
【中文标题】如何裁剪仅在透明区域显示的图像?【英文标题】:How to Crop image that displaying only in transparent area? 【发布时间】:2012-06-21 05:16:39 【问题描述】:在图像中,您可以显示一个已修复的框架。我想裁剪部分图像,只显示在框架的透明区域。那么如何找到框架的透明区域?以及如何仅获得仅显示在透明区域中的背后图像...?
【问题讨论】:
你为什么不把 ImageViews 放在 FrameLayout 中,然后把一个放在另一个上面,把照片放在背景图像视图中,把框架图像放在上面的图像视图中..如果你只想像上面的快照那样显示..! 我们已经尝试过了,但它正在工作,我们想在虚线形状内裁剪它,所以我该怎么做。 好吧 Girish,我知道有一个开放的项目要裁剪,但它是矩形的,就像我们可以在默认画廊应用程序中做的那样......但这有点像“Photoshop 的魔术工具”跨度> @girishce26 发布您使用 MKJParekh 建议的方法尝试过的代码,以及究竟是什么不起作用。 @girishce26 对我来说,我似乎无法裁剪通过框架可见的图像,我不知道,但如果你告诉我你想用裁剪的部分做什么,我可能会有所帮助。 【参考方案1】:这里我们只取两个图像视图之间的相对布局。第一帧(在快照中的图像视图上方)是固定的,在按钮单击侦听器上,我们在帧后面调整第二个图像,这里有一个简单的逻辑。没那么复杂。
但主要是我们想要透明的框架区域。这里的框架与上面的截图不同,但是不管是脸还是手,我预先声明了所以裁剪它(框架透明部分)并将其放入另一个图像中。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_
android:layout_
android:orientation="vertical" >
<Button
android:id="@+id/Button01"
android:layout_
android:layout_
android:text="Browse gallery" >
</Button>
<ImageView
android:id="@+id/ImageView01"
android:layout_
android:layout_
android:layout_below="@+id/Button01"
>
</ImageView>
<ImageView
android:id="@+id/ImageView"
android:layout_
android:layout_
android:layout_below="@+id/Button01"
android:background="@drawable/frame" >
</ImageView>
【讨论】:
以上是关于如何裁剪仅在透明区域显示的图像?的主要内容,如果未能解决你的问题,请参考以下文章