首页 > 代码库 > Android 图像马赛克处理

Android 图像马赛克处理

自己写个小程序,需求图片转马赛克.

protected Bitmap mosic(Bitmap bitmap){        int bitWidth = bitmap.getWidth();        int bitHeight = bitmap.getHeight();        int mosicArea = 50;//马赛克范围                /*         * 第一版         * 逻辑:         * 如果mosicArea = 50         * 则第一个像素块 50*50范围内都用[0,0]的颜色,第二个像素块用 [50,0]的颜色 ,以此类推         * 实验了一下,效率不高,手机有点卡死的感觉,但最终还是出得来         */        for(int i=0;i<bitWidth;i++){            for(int j=0;j<bitHeight;j++){                int x = i/mosicArea * mosicArea;//整除后再定位需求的那个像素                int y = j/mosicArea * mosicArea;                int iPixel = bitmap.getPixel(x,y);                bitmap.setPixel(i, j, iPixel);            }        }        return bitmap;    }