我想用java编程语言制作像acdsee这样的程序。这个程序有一些特性,比如,它可以黑白图像,可以镜像和划线。但作为第一步,我只能添加和删除图像,其他步骤我该怎么做?我为此使用任何库吗?
感谢您的帮助和任何想法。
我想用java编程语言制作像acdsee这样的程序。这个程序有一些特性,比如,它可以黑白图像,可以镜像和划线。但作为第一步,我只能添加和删除图像,其他步骤我该怎么做?我为此使用任何库吗?
感谢您的帮助和任何想法。
有许多可用于图像处理的库,例如在这里你会找到一个用于调整大小的库,这是另一个强大的图像处理程序。库的使用可能取决于您的需要。我会给你一些简单的东西。将彩色图像转换为灰度图像的最简单方法是将彩色图像简单地绘制为灰度 BufferedImage。代码示例如下
BufferedImage image = new BufferedImage(width, height,
BufferedImage.TYPE_BYTE_GRAY);
Graphics g = image.getGraphics();
g.drawImage(colorImage, 0, 0, null);
g.dispose();
如果您只是搜索它,那么您可以使用许多这样的示例。我为学习图像和图形而参考的一本书在这里。它基本上是一个富客户端开发教程。我建议你阅读这本教科书。前几章肯定会给你一些基础知识。AlphaComposite再次成为有用的类之一。上面提到的这本书很有趣。
您可以使用 vini 建议的第三方库,但 Java 已经包含一个非常强大的 API 用于处理 2D 图形。使用标准 API 可以进行缩放、镜像、旋转、过滤(例如模糊、锐化或转换为黑白)以及以其他方式合成图像。
请参阅Oracle 的 Java 教程中的跟踪:2D 图形。
你可以在本书中找到一些例子:http: //filthyrichclients.org