解决方案 »
- 使用sax解析网上xml(一个rss地址),获取的内容乱码
- 置顶 问题?????? 在线等……………………
- android学习方向
- bootanimation 不流畅问题
- 两个Activity之间能用Intent传递Cursor吗
- 需要用到什么技术来实现这个实时画图程序?
- android页面无刷新…………求助
- SQLite数据库操作,请问下这里面的movetoFirst到底有何用意?
- 心跳包消耗很多服务器资源吗,一般占多少比例
- 小米note 顶配,死机无法开机并忘记开机数字密码,恳求大神如何导出内存照片?因为刚注册只有这点积分,请见谅
- android下如何截获蓝牙耳机的按键消息
- android studio导入github上的项目的问题?
// 转换圆角为图片
public static Drawable getRoundedCornerDrawable(Drawable drawable) { BitmapDrawable bd = (BitmapDrawable) drawable;
Bitmap bitmap = bd.getBitmap();
int width = bitmap.getWidth() < bitmap.getHeight() ? bitmap.getWidth()
: bitmap.getHeight(); Bitmap output = Bitmap.createBitmap(width, width, Config.ARGB_8888);
Canvas canvas = new Canvas(output); final Paint paint = new Paint();
final Rect rect = new Rect(0, 0, width, width);
final RectF rectF = new RectF(rect);
final float roundPx = width; paint.setAntiAlias(true);
canvas.drawARGB(0, 0, 0, 0);
canvas.drawRoundRect(rectF, roundPx, roundPx, paint); paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
canvas.drawBitmap(bitmap, rect, rect, paint); drawable = new BitmapDrawable(bitmap);
return drawable;
}
public static Bitmap getRoundCornerImage(Bitmap bitmap, int roundPixels)
{
//创建一个和原始图片一样大小位图
Bitmap roundConcerImage = Bitmap.createBitmap(bitmap.getWidth(),
bitmap.getHeight(), Bitmap.Config.ARGB_8888);
//创建带有位图roundConcerImage的画布
Canvas canvas = new Canvas(roundConcerImage);
//创建画笔
Paint paint = new Paint();
//创建一个和原始图片一样大小的矩形
Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
RectF rectF = new RectF(rect);
// 去锯齿
paint.setAntiAlias(true);
//画一个和原始图片一样大小的圆角矩形
canvas.drawRoundRect(rectF, roundPixels, roundPixels, paint);
//设置相交模式
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
//把图片画到矩形去
canvas.drawBitmap(bitmap, null, rect, paint);
return roundConcerImage;
}
在显示图片的时候调用这个方法就好啦!!