CircleImageView img;
String Imageid;
Imageid="ImageName"; //String is not compulsary it may be drawable
Picasso.with(mContext)
.load(Imageid.get(position)) //Load the image
.error(R.drawable.ic_launcher_background) //Image resource for error
.resize(20, 20) // Post processing - Resizing the image
.into(img); // View where image is loaded.
public static Bitmap getCircleBitmap(Bitmap bitmap) {
final Bitmap circuleBitmap = Bitmap.createBitmap(bitmap.getWidth(),
bitmap.getWidth(), Bitmap.Config.ARGB_8888);
final Canvas canvas = new Canvas(circuleBitmap);
final int color = Color.RED;
final Paint paint = new Paint();
final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getWidth());
final RectF rectF = new RectF(rect);
paint.setAntiAlias(true);
canvas.drawARGB(0, 0, 0, 0);
paint.setColor(color);
canvas.drawOval(rectF, paint);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
canvas.drawBitmap(bitmap, rect, rect, paint);
bitmap.recycle();
return circuleBitmap;
}
8条答案
按热度按时间fykwrbwg1#
在前面的答案的帮助下,我想出了这个解决方案。希望它能帮助其他人:
643ylb082#
试试这个代码:
如果你想要一个实际的圆,那么你可以传递
100px
作为参数。qyuhtwio3#
更新
在Github上有一个
CircleImageView
。你可以从Maven仓库中获取最新版本,作为Gradle依赖项添加。
hs1rzwqc4#
有很多关于这方面的教程。我觉得会有帮助的。
https://github.com/lopspower/CircularImageView
https://github.com/wisemandesigns/CircularImageView
https://coderwall.com/p/hmzf4w
yuvru6vn5#
我们可以从xml代码中管理图像的高度和宽度,并从java代码中绘制圆形/椭圆,如
椭圆形视图
4jb9z9bj6#
添加以下从属关系
CircularImageView可用于图像适合在圆也如果图像看起来不正确。调整大小是图像缩放在圆形图像视图。
wd2eg0qa7#
**circleCrop()**将帮助您使用Glide加载图像。
lh80um4z8#