【发布时间】:2012-02-09 01:21:33
【问题描述】:
市场上有许多应用程序可以让您在触摸照片时对照片应用黑白等图像效果。实现这种功能的最佳方法是什么。
我的想法如下:
首先创建具有所需效果(例如黑白或棕褐色)的图像并将其放置在原始图像下方。在 onTouch 方法中,我可以擦除原始图像中的像素,因此我可以看到触摸区域的效果。
这是一种有效的方法吗,你怎么看?
【问题讨论】:
标签: android image image-processing
市场上有许多应用程序可以让您在触摸照片时对照片应用黑白等图像效果。实现这种功能的最佳方法是什么。
我的想法如下:
首先创建具有所需效果(例如黑白或棕褐色)的图像并将其放置在原始图像下方。在 onTouch 方法中,我可以擦除原始图像中的像素,因此我可以看到触摸区域的效果。
这是一种有效的方法吗,你怎么看?
【问题讨论】:
标签: android image image-processing
如果您真的想要黑白,您只需将 (0,0,0) 分配给触摸区域内像素的 RGB 值(如果它们低于阈值(例如 255/2)或 (255,255,255))如果它们高于或等于此阈值。
但是,如果您所说的黑白是指灰度图像,则更好的解决方案是将 RGB 图像转换为 HSL color space。要获得足够的灰度级,只需将像素饱和度 (S) 设置为 0。这很好,因为您可以在触摸区域上产生一种渐变效果:将 S 设置为 0,使像素正好低于触摸点,并让其减少S值相对于接触点的距离要低。
要获得棕褐色效果,我相信您还需要更改 de Hue (H) 值。
【讨论】: