3
Q
灰度图像
A
回答
3
这可能不是最优雅的方法,但它的工作:
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class ImageTest {
public static void main(String[] args) throws IOException {
int width = 10 // width of your image
int height = 10 // height of your image
BufferedImage img = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
for (int x = 0; x < width; ++x)
{
for (int y = 0; y < height; ++y)
{
int grayscale = ... // get your greyscale value 0..255 from your array here.
int colorValue = grayscale | grayscale << 8 | grayscale << 16;
img.setRGB(x, y, colorValue);
}
}
ImageIO.write(img, "png", new File("output.png"));
}
}
的colorValue由R,G,和B(B上的最低字节,克一个在此之前的,和r之前的一个)。由于您的图像灰度,你可以简单地使用你的图像相同的R,G和B值,所以这就是为什么你可以简单地做:
int colorValue = grayscale | grayscale << 8 | grayscale << 16;
相关问题
- 1. 灰度PNG图像
- 2. OpenCL支持灰度图像
- 3. jQuery使图像灰度
- 4. 问题与灰度图像
- 5. 着色灰度图像as3
- 6. 灰度背景Css图像
- 7. 创建灰度图像
- 8. 背景图像灰度
- 9. 灰度图像分析
- 10. 着色灰度图像
- 11. 图像灰度(SVG)问题
- 12. CSS - 着色灰度图像
- 13. 量化灰度图像
- 14. 将图像转换为灰度图像
- 15. 灰度图像单色尺度?
- 16. 转换8位灰度级图像以7位灰度级图像
- 17. 更改图像像素的灰度级
- 18. 八度图像包无法将图像转换为灰度
- 19. 灰度CMYK像素
- 20. 如何从灰度图像中获取像素的灰度值xCode
- 21. 将图像转换为灰度
- 22. 只有图像部分的灰度?
- 23. 使用vispy以灰度显示图像
- 24. 重叠灰度和RGB图像
- 25. 为什么读灰度图像
- 26. jQuery将图像转换为灰度?
- 27. 写入灰度图像时出错
- 28. 在Silverlight中将图像淡入灰度
- 29. 将简单图像转换为灰度
- 30. 灰度图像导致slideToggle打破
对于此类RGB操纵下面的符号是更为常见(我认为这很容易理解'底层'的情况):grey << 16 |灰色<< 8 |灰色 – SyntaxT3rr0r 2010-02-07 10:43:12
正确,好点,这更容易理解。我调整了我的例子。 – amarillion 2010-02-07 13:26:03
只是一个注释,如果你想要Alpha通道,你应该使用TYPE_INT_ARGB,并且将aloha字节的值转换为<< 24。 (我认为这可能是有用的,因为你是节省PNG) – medopal 2010-02-07 14:52:05