/**
* drawable转bitmap
*处理不同情况下的图片显示
* @param drawable
* @return
*/
private Bitmap drawable2Bitmap(Drawable drawable) {
int w = drawable.getIntrinsicWidth();
int h = drawable.getIntrinsicHeight();
Bitmap bitmap = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG | Paint.FILTER_BITMAP_FLAG));
drawable.setBounds(0, 0, w, h);
if ((w >= h) && CropType.centerTop.equals(cropType)) {
canvas.translate((h - w) * 0.5F, 0);
} else if ((w >= h) && CropType.center.equals(cropType)) {
canvas.translate((h - w) * 0.5F, 0);
} else if ((w < h) && CropType.center.equals(cropType)) {
canvas.translate(0, (w - h) * 0.5F);
}
drawable.draw(canvas);
return bitmap;
}
CircleImageView.java 文件源码
java
阅读 25
收藏 0
点赞 0
评论 0
项目:collapselrecycler
作者:
评论列表
文章目录