어떤 이미지가 모든 픽셀 옆에 (반투명) 투명 픽셀을 포함하고 있는지 확인하고 알파 채널을 확인하는 더 좋은 방법이 있습니까?이미지에 반투명 픽셀이 포함되어 있는지 확인하는 가장 빠른 방법은 무엇입니까?
[pseudo]
for each pixel in image:
if pixel.alpha != 0xff:
return true
미리 감사드립니다.
어떤 이미지가 모든 픽셀 옆에 (반투명) 투명 픽셀을 포함하고 있는지 확인하고 알파 채널을 확인하는 더 좋은 방법이 있습니까?이미지에 반투명 픽셀이 포함되어 있는지 확인하는 가장 빠른 방법은 무엇입니까?
[pseudo]
for each pixel in image:
if pixel.alpha != 0xff:
return true
미리 감사드립니다.
당신은 알파 채널이 있는지 확인하는 BufferedImage.getType() 또는 ColorModel.hasAlpha() 를 사용할 수 있습니다.
알파 채널이있는 경우 개별 픽셀을 확인해야합니다.
예 단순히 모든 픽셀을 반복하는 것보다 나은 방법이 있습니다. 이미 알파 채널 용으로 저장된 밉맵이있는 경우 불투명하지 않은 픽셀을 위에서 아래로 확인할 수 있습니다.
JAI는 이러한 지원 : gauss-laplace image pyramids, mipmaps
을 : 다음 인터넷 검색을 위해 getImage(int level)일부 키워드를 사용하여 위에서 아래로의 수준을 반복 javax.media.jai.ImageMIPMap에 알파 채널 또는 전체 이미지를 넣어