android 把图片生成圆角
来源:互联网 发布:windows高级编程 pdf 编辑:程序博客网 时间:2024/06/06 04:56
public static Bitmap GetRoundedCornerBitmap(Bitmap bitmap) {
try {
Bitmap output = Bitmap.createBitmap(bitmap.getWidth(),
bitmap.getHeight(), Config.ARGB_8888);
Canvas canvas = new Canvas(output);
final Paint paint = new Paint();
final Rect rect = new Rect(0, 0, bitmap.getWidth(),
bitmap.getHeight());
final RectF rectF = new RectF(new Rect(0, 0, bitmap.getWidth(),
bitmap.getHeight()));
final float roundPx = 14;
paint.setAntiAlias(true);
canvas.drawARGB(0, 0, 0, 0);
paint.setColor(Color.BLACK);
canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
final Rect src = new Rect(0, 0, bitmap.getWidth(),
bitmap.getHeight());
canvas.drawBitmap(bitmap, src, rect, paint);
return output;
} catch (Exception e) {
return bitmap;
}
}
public static Drawable toRoundCorner(Bitmap bitmap, int pixels) {
Bitmap output = Bitmap.createBitmap(bitmap.getWidth(),
bitmap.getHeight(), Config.ARGB_8888);
Canvas canvas = new Canvas(output);
final int color = 0xff424242;
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 = pixels;
final Rect rect2 = new Rect(bitmap.getWidth() / 50,
bitmap.getHeight() / 50, bitmap.getWidth() - bitmap.getWidth()
/ 50, bitmap.getHeight() - bitmap.getHeight() / 50);
final RectF rectF2 = new RectF(rect2);
final float roundPx2 = pixels;
paint.setAntiAlias(true);
canvas.drawARGB(0, 0, 0, 0);
paint.setColor(color);
canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
canvas.drawRoundRect(rectF2, roundPx2, roundPx2, paint);
paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
canvas.drawBitmap(bitmap, rect, rect, paint);
BitmapDrawable bd = new BitmapDrawable(output);
return bd;
}
Drawable ======》 (BitmapDrawable)d).getBitmap()
- android 把图片生成圆角
- Android生成圆角图片
- 把文字生成图片
- Android把文字写到图片上生成图片+文字的新图片
- Android 圆角图片及圆形图片的生成
- 把图片呈现圆角
- Android长方形图片生成正圆形,以及矩形图片生成圆角
- android 怎么把网络图片生成一个Bitmap显示在ImageView中
- android 如何用代码生成圆角Bitmap图片
- android 生成圆角和带倒影图片
- 利用Aspose.Words 把word 生成图片
- ubuntu使用ffmpeg把图片生成视频
- Android 把Layout变成图片
- Android把图片导入sdcard
- 把图片切成圆角代码
- 把图片切成圆角代码
- 把图片切成圆角的代码
- 把图片切成圆角代码
- application、session、request、cookie
- VC:状态栏增加时间显示信息
- 人生百岁几人得,珍惜在世每一天
- 移动web设计&开发45大实用指南
- DOS命令 批量文件备份
- android 把图片生成圆角
- 查找最新添加数据
- android查看异常技巧
- Android 开发学习笔记 (一)
- VC:增加新的工具栏
- 调用WINAPI 创建一个窗口并显示一些东西(create a window and display something)
- base-kernel-memory-slab系统
- Unity3D——android开发中遇到的问题
- 程序员三大世界观 如何看待HTML5