您的位置:首页 > 移动开发 > Android开发

【Android图像处理】毛玻璃滤镜(效果)一

2016-11-19 13:15 232 查看
今天说到毛玻璃效果,何为毛玻璃?

百度百科的解释“用金刚砂等磨过或以化学方法处理过﹐表面粗糙的半透明玻璃。也就是磨砂玻璃的俗称。”

其代码如下:

//毛玻璃
public static Bitmap Blur(Bitmap bitmap){

int width = bitmap.getWidth();
int height = bitmap.getHeight();

Bitmap result = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);
int color = 0;

Random rnd = new Random();
int iModel = 10;
int i = width - iModel;
while (i > 1)
{
int j = height - iModel;
while (j > 1)
{
int iPos = rnd.nextInt(100000) % iModel;
color = bitmap.getPixel(i + iPos, j + iPos);
result.setPixel(i, j, color);
j = j - 1;
}
i = i - 1;
}
return result;
}
其原理就是取一个一定范围内的随机数,每个点的颜色是该点减去随机数坐标后所得坐标的颜色。
效果如下:



原图如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息