2012-08-16 76 views
-1

我想用java编程语言编写像acdsee程序。这个程序有一些属性,就像那样,它具有黑白图像的能力,能够镜像和划线。但作为第一步,我只能添加和删除图像,其他步骤我该怎么做?我为此使用任何库吗?图像处理程序

感谢您的帮助和任何想法。

回答

3

有很多图库可用于图像处理,例如here你会发现一个图库调整大小,here's另一个强大的图像处理程序。库的使用可能取决于您的需要。我会给你一些简单的事情。将彩色图像转换为灰度图像的最简单方法是将彩色图像简单地绘制成灰度级BufferedImage。代码示例如下

BufferedImage image = new BufferedImage(width, height, 
    BufferedImage.TYPE_BYTE_GRAY); 
Graphics g = image.getGraphics(); 
g.drawImage(colorImage, 0, 0, null); 
g.dispose(); 

如果您只是搜索它,有很多这样的例子可供您使用。 我推荐学习图像和图形的书之一是here。它基本上是一个富客户端开发教程。我会建议你阅读这本教科书。前几章将肯定给你一些基础知识。 AlphaComposite又是一个有用的类。这些东西对于上面提到的书是非常有趣的。

+0

首先感谢您的帮助。你能给我一个网站,其中还包括简单的例子吗? – zenx 2012-08-16 07:27:47

+0

当然,http://www.dreamincode.net/forums/topic/45132-mirror-an-image/。最好的方法是用正确的关键字搜索谷歌,例如,Java中的镜像,Java中的裁剪图像等等。 IT是因为你有不同的要求,一切都不可能在一个地方。一切顺利您的节目。 – Vinay 2012-08-16 07:34:20

1

你可以使用第三方库由VINI的建议,但Java已经包含了用于处理2D图形相当强大的API。像标准API一样,缩放,镜像,旋转,过滤(例如模糊,锐化或转换为黑白)以及以其他方式合成图像都是可行的。

请参阅Oracle的Java教程中的Trail: 2D Graphics