java - 如何將一張普通圖片轉(zhuǎn)成64級灰度圖片?
問題描述
如何將一張普通圖片轉(zhuǎn)成64級灰度圖片?在Java或者Android平臺(tái)上。
問題解答
回答1:public static Bitmap convertGreyImg(Bitmap img) {int width = img.getWidth(); //獲取位圖的寬int height = img.getHeight(); //獲取位圖的高int[] pixels = new int[width * height]; //通過位圖的大小創(chuàng)建像素點(diǎn)數(shù)組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 original = pixels[width * i + j];int red = ((original & 0x00FF0000) >> 16);int green = ((original & 0x0000FF00) >> 8);int blue = (original & 0x000000FF);int 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, Bitmap.Config.RGB_565);result.setPixels(pixels, 0, width, 0, 0, width, height);return result; }
參考資料:Android實(shí)現(xiàn)圖片相似度
回答2:去看下Android的這個(gè)類ColorMatrixAndroid的矩陣(一):ColorMatrix
相關(guān)文章:
1. css - 新手做響應(yīng)式布局, 斷點(diǎn)過后右側(cè)出現(xiàn)空白,求幫助,謝謝。2. javascript - 關(guān)于<a>元素與<input>元素的JS事件運(yùn)行問題3. css3 - 純css實(shí)現(xiàn)點(diǎn)擊特效4. mysql - 查詢字段做了索引為什么不起效,還有查詢一個(gè)月的時(shí)候數(shù)據(jù)都是全部出來的,如果分拆3次的話就沒問題,為什么呢。5. mysql - 記得以前在哪里看過一個(gè)估算時(shí)間的網(wǎng)站6. 大家好,我想請問一下怎么做搜索欄能夠搜索到自己網(wǎng)站的內(nèi)容。7. ID主鍵不是自增的嗎 為什么還要加null8. MySQL中的enum類型有什么優(yōu)點(diǎn)?9. python - 啟動(dòng)Eric6時(shí)報(bào)錯(cuò):’qscintilla_zh_CN’ could not be loaded10. javascript - vue 怎么渲染自定義組件
