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

Java 如何在Canvas/ImageView Android上对选定区域进行像素化?,java,android,image-processing,canvas,paint,Java,Android,Image Processing,Canvas,Paint,下面是对图像上选定区域进行像素化的示例java代码 我想在android中实现类似的功能。 搜索了很多,但没有找到任何例子。 任何帮助都将不胜感激。1.尝试搜索调整大小/重新采样算法 就像双线性滤波 一般颜色也可以 通过像素化图像(小分辨率)对循环x0、y0进行嵌套 计算源图像中像素区域的平均颜色(大分辨率) 这也是由2个嵌套循环x1、y1通过像素区域完成的 只需将所有R、G、B值分别相加即可 然后将它们除以像素数 将结果颜色存储到像素化图像像素(x0,y0) [附注] 如果像素化

下面是对图像上选定区域进行像素化的示例java代码

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

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

  • 就像双线性滤波
一般颜色也可以

  • 通过像素化图像(小分辨率)对循环x0、y0进行嵌套
  • 计算源图像中像素区域的平均颜色(大分辨率)
    • 这也是由2个嵌套循环x1、y1通过像素区域完成的
    • 只需将所有R、G、B值分别相加即可
    • 然后将它们除以像素数
  • 将结果颜色存储到像素化图像像素(x0,y0)
[附注]

如果像素化图像的分辨率相同(或像素是像素的面积)

  • 然后用平均颜色填充整个像素区域,而不是像素化像素

您能分享一些例子吗?您需要哪一个?新图像具有相同的分辨率,或者正方形是单个像素?我不在您的平台上编码,但我可以为PC提供代码。。。您只需要更改对平台的位图访问权限。我最近在Github上安装了一个库,可以对整个图像或指定区域的一小部分图像进行像素化。谢谢你@DanielMartinus