我一直在谷歌搜索“Java Bitmap”,“Create Java Bitmap”等内容,似乎找不到太多信息。从所有代码示例看起来所有位图库都是第三方或android。
我想要做的很简单。我想创建一个小的位图,可能是10x80,并能够在(x,y)上为每个像素着色。我想做一个小的我猜颜色条,它将按颜色显示队列中项目的位置。
库中是否有任何构建来执行此操作?
答案 0 :(得分:10)
有java.awt.image.BufferedImage
课程。这具有像素特定的get / set方法。
http://docs.oracle.com/javase/7/docs/api/java/awt/image/BufferedImage.html
答案 1 :(得分:5)
以下是使用BufferedImage创建和写入像素的示例:
BufferedImage image = new BufferedImage(10, 80, BufferedImage.TYPE_4BYTE_ABGR);
image.setRGB(5, 20, Color.BLUE.getRGB());
图像上的第三个参数是类型,可能会根据您的使用情况而有所不同,但对于基本纯色,显示的颜色很好。 setRGB使用颜色的int表示,因此您不能直接使用Color常量。
您可能不想使用VolatileImage,因为在当前的Java实现中,这些好处是不确定的。请参阅this stackoverflow question,了解它可能无效的原因。
请the Oracle image turorial寻求帮助。它解释了您的选择以及如何与它们进行交互。