Java有Bitmap类吗?

时间:2014-09-07 19:35:20

标签: java bitmap

我一直在谷歌搜索“Java Bitmap”,“Create Java Bitmap”等内容,似乎找不到太多信息。从所有代码示例看起来所有位图库都是第三方或android。

我想要做的很简单。我想创建一个小的位图,可能是10x80,并能够在(x,y)上为每个像素着色。我想做一个小的我猜颜色条,它将按颜色显示队列中项目的位置。

库中是否有任何构建来执行此操作?

2 个答案:

答案 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寻求帮助。它解释了您的选择以及如何与它们进行交互。