我该如何用Java进行图像处理?

Nea*_*rdt 2 java bufferedimage image-processing

我正在创建一个applet,让用户可以裁剪出一段图像并保存.对于裁剪,我将实施一个"魔杖" - 工具.我可以在Matlab中完成所有这些工作但是我在搞清楚Java库时遇到了一些麻烦.以下是我需要执行的一些任务:

  • 通过(x,y)随机访问图像中的像素并返回单个对象(java.awt.Color,ARGB int,short [],无论如何 - 只要我不单独处理通道)
  • 从布尔[] []创建一个alpha通道
  • 创建一个初始化为绿色的N×M图像

有谁可以帮助我的专业人士?只需要一些代码片段就可以了.

非常感谢,

尼尔

Anu*_*van 8

您想要使用Java2D库.具体来说,您希望使用BufferedImage库中的类来处理图像.您可以访问单个像素并执行上面指定的所有操作.Sun/Oracle提供了一个很好的教程,可以帮助您开始正确的方向.该教程的第二部分将介绍如何创建alpha通道.哦,要访问单个像素,您需要使用WritableRaster该类.所以你可以做这样的事情.希望这能让你开始.

WritableRaster imageRaster = Bufferedimg.getRaster();
//use java random generation to get a random x and y coordinate, then call this to access the pixel
imageRaster.getPixel(x, y,(int[])null);
Run Code Online (Sandbox Code Playgroud)