如何在Canvas / ImageView Android上对选定区域进行像素化?

时间:2014-03-28 06:34:24

标签: java android image-processing canvas paint

这里是一个示例java代码,用于像素化图像中选定的区域。

pixelate sample in java

我想在android中实现类似的功能。 搜索了很多,但dint找到了任何一个例子。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

1.搜索调整大小/重新采样算法

  • 像双线性过滤......

2.平均颜色也会这样做

  • 通过像素化图像(小分辨率)嵌套for循环x0,y0
  • 计算源图像中像素区域的平均颜色(大分辨率)
    • 这也是由2个嵌套的for循环x1,y1到像素区域
    • 完成的
    • 分别对所有R,G,B值求和
    • 然后将它们除以像素数
  • 将所得颜色存储到像素化图像像素(x0,y0)

[注释]

如果您的像素化图像具有相同的分辨率(或像素是像素区域)

  • 然后代替像素化像素用平均颜色填充整个像素区域