【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;
}
其原理就是取一个一定范围内的随机数,每个点的颜色是该点减去随机数坐标后所得坐标的颜色。
效果如下:
原图如下:
百度百科的解释“用金刚砂等磨过或以化学方法处理过﹐表面粗糙的半透明玻璃。也就是磨砂玻璃的俗称。”
其代码如下:
//毛玻璃
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;
}
其原理就是取一个一定范围内的随机数,每个点的颜色是该点减去随机数坐标后所得坐标的颜色。
效果如下:
原图如下:
相关文章推荐
- 【Android图像处理】毛玻璃(模糊)滤镜(效果)二
- 【Android图像处理】宝丽来滤镜(效果)
- 【Android图像处理】泛黄滤镜(效果)
- Android图像处理之霓虹滤镜效果
- 【Android图像处理】底片(滤镜)效果
- 【Android图像处理】熔铸滤镜(效果)
- 【Android图像处理】羽化滤镜(效果)
- Android图像处理之镜像和简单滤镜效果
- 【Android图像处理】宝石蓝滤镜(效果)
- 【Android图像处理】老照片滤镜(效果)
- 【Android图像处理】紫色滤镜(效果)
- 【Android图像处理】冰冻滤镜(效果)
- 【Android图像处理】光照滤镜(效果)
- 【Android图像处理】lomo滤镜(效果)
- 【Android图像处理】浮雕滤镜(效果)
- 【Android图像处理】图像锐化滤镜(效果)/拉普拉斯变化
- 【Android图像处理】几种颜色滤镜(效果)
- 【Android图像处理】霓虹滤镜(效果)
- 【Android图像处理】荧光绿滤镜(效果)
- 【Android图像处理】圆角滤镜(效果)