android - 如何在 Android 中提供描边和圆角内角

标签 android bitmap rounded-corners

我有 custom ImageView,它将具有描边和圆角内角。

enter image description here enter image description here

我已经成功地做到了这一点。但我也想对这张图片进行缩放和平移。因此,如果我执行缩放,则看不到圆角。

下面是我用过的代码:

Bitmap output = Bitmap.createBitmap(bg_image_bitmap.getWidth(),bg_image_bitmap.getHeight(),bg_image_bitmap.getConfig());

Canvas canvas = new Canvas(output);

final Paint paint = new Paint();
final Rect rect = new Rect(0, 0, bg_image_bitmap
        .getWidth(), bg_image_bitmap.getHeight());

final RectF rectF = new RectF(rect);

paint.setAntiAlias(true);
canvas.drawARGB(0, 0, 0, 0);
paint.setColor(getResources().getColor(
        R.color.theme_red));
canvas.drawRoundRect(rectF, roundCornerRadius,
        roundCornerRadius, paint);

paint.setXfermode(new PorterDuffXfermode(
        Mode.SRC_IN));
canvas.drawBitmap(bg_image_bitmap, rect, rect,
        paint);

paint.setXfermode(null);

view_BG.setImageBitmap(output);

我知道我已将图像高度和宽度指定给 Canvas ,因此会出现问题。但是我没有其他选择可以继续。

请帮我解决这个问题。
谢谢。

最佳答案

我认为在缩放时,您必须重新计算图像的宽度和高度并再次调用上面的代码。

关于android - 如何在 Android 中提供描边和圆角内角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24058783/

相关文章:

java - 从照片的 EXIF 数据中读取地理坐标

android - 如何使用已安装的应用程序打开文件?

android - 如何在ImageView中的Image Bitmap上画一个矩形

具有圆角、波纹效果和无阴影的 Android Button

Android:以编程方式 ImageButton 的非按下状态颜色

android - 使用 XML 在 Android 中创建 3D 翻转动画

android - 加载的位图不缩放到容器大小

android - 位图可绘制( map 叠加项)在android中旋转后像素化

android - 如何以编程方式设置角半径?

javascript - 查找嵌套的 <li> 并修改它