android圖片的灰度化處理
阿新 • • 發佈:2019-02-03
最近在做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; }
這是效果圖:
這是原始碼的地址,有需要的可以去下載: