最近在做android平台的ocr功能,就借鉴了别人的一些对图片的处理方式.
这是一个对图片灰度处理的方法,将彩色图转为灰度图!
上代码:
/** * 对图片进行灰度化处理 * @param 原始图片 * @return 灰度化图片 */ public static Bitmap getGrayBitmap(Bitmap bm){ Bitmap bitmap = null; //获取图片的宽和高 int width = bm.getWidth(); int height = bm.getHeight(); //创建灰度图片 bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565); //创建画布 Canvas canvas = new Canvas(bitmap); //创建画笔 Paint paint = new Paint(); //创建颜色矩阵 ColorMatrix matrix = new ColorMatrix(); //设置颜色矩阵的饱和度:0代表灰色,1表示原图 matrix.setSaturation(0); //颜色过滤器 ColorMatrixColorFilter cmcf = new ColorMatrixColorFilter(matrix); //设置画笔颜色过滤器 paint.setColorFilter(cmcf); //画图 canvas.drawBitmap(bm, 0,0, paint); return bitmap; }
这是效果图:
这是源码的地址,有需要的可以去下载:
http://download.csdn.net/detail/xuwenneng/9637718