Ric*_*d H 11 java transparency bufferedimage javax.imageio
我正在读取BufferedImage中的像素颜色,如下所示:
.....
InputStream is = new BufferedInputStream(conn.getInputStream());
BufferedImage image = ImageIO.read(is);
int color = image.getRGB(x, y);
int red = (colour & 0x00ff0000) >> 16;
int green = (colour & 0x0000ff00) >> 8;
int blue = colour & 0x000000ff;
Run Code Online (Sandbox Code Playgroud)
现在这个工作正常,除了透明度的png.我发现如果x,y指的是没有颜色的透明像素,我仍然会读取一种颜色,通常与图像中其他地方使用的颜色相同.
如何检测像素实际上是透明的而不是彩色的?
谢谢
jar*_*bjo 17
int alpha = (colour>>24) & 0xff;
Run Code Online (Sandbox Code Playgroud)
结果还是从0(完全透明)到255(完全不透明)的值.
| 归档时间: |
|
| 查看次数: |
20425 次 |
| 最近记录: |