
我有一个图像,一个半圆的框架图像,我需要将该图像放入此框架中.但是我需要对图像应用遮罩,以便仅在框架内显示遮罩.
例如,这是我的图像:
我想要的结果应该是这样的:
红色框也是内部透明的图像视图.
如何在AndroID中实现这一目标?
解决方法:
在Styling Android blog上有一个很棒的教程,分为四个部分,解释了如何实现这一点.
编辑:
我已经在本教程的第二部分中编辑了代码并创建了效果:
private Bitmap processImage(Bitmap bitmap) { Bitmap bmp; bmp = Bitmap.createBitmap(bitmap.getWIDth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888); BitmapShader shader = new BitmapShader(bitmap, BitmapShader.TileMode.CLAMP, BitmapShader.TileMode.CLAMP); float radius = bitmap.getWIDth() / 2f; Canvas canvas = new Canvas(bmp); Paint paint = new Paint(); paint.setAntiAlias(true); paint.setShader(shader); RectF rect = new RectF(-bitmap.getWIDth() / 2f, 0, bitmap.getWIDth() / 2f, bitmap.getHeight()); canvas.drawoval(rect, paint); return bmp;}我只是在代码末尾用drawoval替换了drawRoundRect,它实际上画了一个圆圈,其中一半不在画布上.
总结以上是内存溢出为你收集整理的android-如何将半圆形蒙版应用于ImageView全部内容,希望文章能够帮你解决android-如何将半圆形蒙版应用于ImageView所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)