//放置待处理图像与处理后的图像
BufferedImage sourceBuf=new BufferedImage
(width,height,BufferedImage.TYPE_INT_ARGB);
BufferedImage targetBuf=new BufferedImage
(width,height,BufferedImage.TYPE_INT_ARGB);
//将待处理图像绘制加载到源BufferedImage对像中
Graphics g=sourceBuf.getGraphics();
g.drawImage(ii.getImage(),0,0,Color.white,null);
//创建封装卷积矩阵的Kernel对象
Kernel kernel = new Kernel(3,3,data[i]);
//创建ConvolveOp对象并进行卷积处理
ConvolveOp co=new ConvolveOp
(kernel,ConvolveOp.EDGE_NO_OP,null);
co.filter(sourceBuf,targetBuf);
//获取处理后的图像并设置到目标标签中
jlt.setIcon(new ImageIcon(targetBuf));
}
}
这样该软件的各个按钮便具有了相应的处理图像的功能,例如当用户点击浮雕按钮后,程序会变成如图2所示的界面。
7 打包与发布
完成了所有代码的编写以后,就可以将程序打包发布了,在本案例中使用Java SE6.0自带的jar工具将应用程序打包成jar包发布,按如下步骤操作即可。
(1)在进行打包之前要编写一个名称为MANIFEST.MF的清单文件,用来对应用程序进行描述,其内容如下:
Mainfest-Version: 1.0
|