2009-07-27 46 views
0

我有一组不同尺寸(16x16,24x24,32x32)和基色(红色,绿色,蓝色,青色,品红色,黄色)的图标图像。这些图像是非常基本的几何图案+阴影,所以我的直觉是,应该相当简单,用图标工厂代替文件,该图标工厂可以生成给定基色的图像。用Java生成图标图像

但是,继承Image类似乎很多工作 - 有没有更好的方法?只是为了澄清 - 我没有兴趣生成图像文件,我打算直接使用图像对象。

回答

2

BufferedImage有什么不对?如果你问得好,它会给你一个WritableRaster。 :)

+0

当然!一个BufferedImage,然后createGraphics()并使用漂亮的高级绘图函数。 – Christoffer 2009-07-27 09:03:36

0

如果您打算将图像绘制到屏幕上,则有更好的方法。编写您的类来扩展Icon接口,并使用paint方法实际使用Graphics2D API来绘制图标。您可以将颜色传递给构造函数。我之前做过这件事,而且它运行得很漂亮。

+0

啊,整齐。我需要这个图像作为一个图像和一个图标,所以我会做BufferedImage解决方案+一个ImageIcon。 – Christoffer 2009-07-28 06:37:47