【发布时间】:2014-11-21 21:47:50
【问题描述】:
我正在尝试裁剪图像,然后将其圆角以使其在屏幕上看起来更漂亮。
我能够做的是围绕图像的角落,但裁剪有时会切断图像的侧面(取决于图像的大小/纵横比)。
所以我想做的是进行裁剪,然后应用圆角。我该怎么做?
圆角图像:
private Bitmap getRoundedCornerBitmap(Bitmap bitmap) {
Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888);
Canvas canvas = new Canvas(output);
final int color = 0xff000000;
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 = 20;
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;
}
然后我像这样设置图像视图的比例类型:imageView.setScaleType(ScaleType.CENTER_CROP)
【问题讨论】:
-
您找到解决方案了吗?
标签: android imageview android-imageview crop rounded-corners