各地位图圆角的边框 [英] rounded border around to bitmap

查看:151
本文介绍了各地位图圆角的边框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

public static Bitmap getRoundedCornerBitmap(Bitmap bitmap) {
    Bitmap output = Bitmap.createBitmap(bitmap.getWidth(),
    bitmap.getHeight(), Config.ARGB_8888);
    Canvas canvas = new Canvas(output);

    final int color = 0xff424242;
    final Paint paint = new Paint();
    final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
    final RectF rectF = new RectF(rect);
    final float roundPx = 12;

    paint.setAntiAlias(true);
    canvas.drawARGB(0, 0, 0, 0);
    paint.setColor(color);
    canvas.drawRoundRect(rectF, roundPx, roundPx, paint);

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

    return output;
}

我想利用这个code舍入位图,但我也不是什么Mode.SRC_in和Config.ARGB_8888。我有错误和他们在一起。我该怎么办吗?

I am trying use this code for rounding bitmap, but I don't what is Mode.SRC_in and Config.ARGB_8888. I have error with them. What should I do here?

推荐答案

有关PorterDuffXfermode,你必须写进口android.graphics.PorterDuffXfermode;

For PorterDuffXfermode, you have to write import android.graphics.PorterDuffXfermode;

有关Config.ARGB_8888,你必须写进口android.graphics.Bitmap.Config;

For Config.ARGB_8888, you have to write import android.graphics.Bitmap.Config;

否则直接preSS <大骨节病> CTRL + <大骨节病> SHIFT + <大骨节病> 0 组织进口。

Otherwise Direct press CTRL + SHIFT + O to organize imports.

这篇关于各地位图圆角的边框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆