如何使用Java识别空/不可见图像

4

我在想是否有可能识别Java中的BufferedImage是一张空白图片(对于浏览器中的用户来说不可见)。


3
请问您需要翻译的内容是:“Define "blank" does it have an alpha channel? Do you want a measure of homogeneity? Is "mostly white", "mostly blank" or "mostly transparent" invisible? On a white background, a uniform 5% grey (#F2F2F2) is quite visible but "boring"。”? 如果是,以下是翻译的结果:请定义“空白”,它是否具有阿尔法通道?您需要一个同质性的度量吗?“大部分是白色”、“大部分是空白”或“大部分是透明”的元素是否是不可见的?在白色背景上,均匀的5%灰色(#F2F2F2)相当可见但“无聊”。 - msw
我是指完全透明的。 - edwin eversdijk
检查一下,也许会对你有所帮助。 - Shekhar
1个回答

1

你的意思是完全透明吗?

你可以使用BufferedImage.getAlphaRaster()并遍历像素来检查它们是否全部完全透明。


好的,我正在尝试遍历...但是如果一张图片没有alpha栅格,那么这意味着什么?对于某些图片,getAlphaRaster()会返回null? - edwin eversdijk
1
@edwin - 那么该图像没有 alpha 通道,因此无法透明。 - a_m0d

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接