【发布时间】:2014-07-26 08:43:21
【问题描述】:
我有custom ImageView,它将有笔触和圆角内角。
我已经成功地做到了这一点。但我也想对这张图片进行缩放和翻译。因此,如果我执行缩放,则看不到圆角。
下面是我使用的代码:
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);
我知道我已经为画布指定了图像高度和宽度,所以会出现问题。但我没有其他选择继续。
请帮我解决这个问题。
谢谢。
【问题讨论】:
标签: android bitmap rounded-corners