图片的圆角和颜色处理
来源:互联网 发布:只有我知手机在线 编辑:程序博客网 时间:2024/05/16 06:56
忘了转载自哪里,从以前的文档里找出来的,原作者看到莫怪莫怪
图片本身加上圆角
Bitmap myCoolBitmap = ... ; // <-- Your bitmap you want rounded int w = myCoolBitmap.getWidth(), h = myCoolBitmap.getHeight(); Bitmap rounder = Bitmap.createBitmap(w,h,Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(rounder); Paint xferPaint = new Paint(Paint.ANTI_ALIAS_FLAG); xferPaint.setColor(Color.RED); canvas.drawRoundRect(new RectF(0,0,w,h), 20.0f, 20.0f, xferPaint); xferPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN)); canvas.drawBitmap(myCoolBitmap, 0,0, null); canvas.drawBitmap(rounder, 0, 0, xferPaint); 或者public static Bitmap getRoundedCornerBitmap(Bitmap bitmap) { 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 = 12; 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;}
将彩色图转换为灰度图
/** * 将彩色图转换为灰度图 * @param img 位图 * <a href="\"http://www.eoeandroid.com/home.php?mod=space&uid=7300\"" target="\"_blank\"">@return</a> 返回转换好的位图 */ public Bitmap convertGreyImg(Bitmap img) { int width = img.getWidth(); //获取位图的宽 int height = img.getHeight(); //获取位图的高 int []pixels = new int[width * height]; //通过位图的大小创建像素点数组 img.getPixels(pixels, 0, width, 0, 0, width, height); int alpha = 0xFF << 24; for(int i = 0; i < height; i++) { for(int j = 0; j < width; j++) { int grey = pixels[width * i + j]; int red = ((grey & 0x00FF0000 ) >> 16); int green = ((grey & 0x0000FF00) >> 8); int blue = (grey & 0x000000FF); grey = (int)((float) red * 0.3 + (float)green * 0.59 + (float)blue * 0.11); grey = alpha | (grey << 16) | (grey << 8) | grey; pixels[width * i + j] = grey; } } Bitmap result = Bitmap.createBitmap(width, height, Config.RGB_565); result.setPixels(pixels, 0, width, 0, 0, width, height); return result; }记录一下,方便自己查阅
- 图片的圆角和颜色处理
- 图片的颜色处理
- ios8中UITabbarController的图片颜色处理
- Android之图片的颜色处理
- j2me图片颜色处理
- android图片颜色处理
- 【转】图片处理:颜色矩阵和坐标变换矩阵
- Android图片处理:颜色矩阵和坐标变换矩阵
- Android图片处理:颜色矩阵和坐标变换矩阵
- 获取指定颜色和大小的图片
- TextView显示多彩的颜色和图片
- 图片的圆角处理
- 图片的圆角处理
- 基于颜色矩阵原理的图片处理概述
- Android开发笔记之图片的颜色处理
- android开发笔记之多媒体—图片的颜色处理
- 动画和图片的处理
- 图片的圆角的处理
- hadoop学习笔记之-生产环境Hadoop大集群配置安装
- jQuery 入门教程(4): 显示/隐藏内容
- Codeforces Round #169 (Div. 2) 276E Little Girl and Problem on Trees
- jQuery formValidator表单验证插件
- 【Android】Android NDK入门
- 图片的圆角和颜色处理
- 配置struts2拦截器
- Java乔晓松-Struts2标签和OGNL表达式
- 通往性能优化的天堂-地狱 JOIN方法说明
- vs2008为基于对话框的工程添加 子对话框
- configdb出现的问题
- 面试
- 【黑马程序员】-Hello World 第一天
- php GD绘制柱状图