Java有Bitmap类吗?

KDe*_*ker 9 java bitmap

我一直在谷歌搜索"Java位图","创建Java位图"等东西,似乎找不到太多的信息.从所有代码示例看起来所有位图库都是第三方或android.

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

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

khe*_*ood 11

这是java.awt.image.BufferedImage班级.这具有像素特定的get/set方法. http://docs.oracle.com/javase/7/docs/api/java/awt/image/BufferedImage.html


Ebe*_*ben 7

以下是使用BufferedImage创建和写入像素的示例:

BufferedImage image = new BufferedImage(10, 80, BufferedImage.TYPE_4BYTE_ABGR);
image.setRGB(5, 20, Color.BLUE.getRGB());
Run Code Online (Sandbox Code Playgroud)

图像上的第三个参数是类型,可能会根据您的使用情况而有所不同,但对于基本纯色,显示的颜色很好.setRGB使用颜色的int表示,因此您不能直接使用Color常量.

您可能不想使用VolatileImage,因为在当前的Java实现中,这些好处是可疑的.请参阅此stackoverflow问题,了解它可能无效的原因.

查看Oracle image turorial以获得帮助.它解释了您的选择以及如何与它们进行交互.