我有一个图像,一个半圆形框架图像,我需要将该图像放入该框架内。但我需要对图像应用蒙版,以便它仅显示在框架内。
例如,这是我的图像:
而我想要的结果应该是这样的:
红框也是内部透明的图像视图。
我怎样才能在Android中实现这一点?
有一个很棒的教程Android 博客样式分四个部分解释如何实现这一目标。
Edit:
我编辑了教程第二部分中的代码并创建了效果:
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;
}
我刚刚更换了drawRoundRect
在代码末尾drawOval
它本质上画了一个圆圈,其中一半在画布之外。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)