资源简介
本程序是参考网上相关程序后,制作的一个彩色图转灰度图的灰度转换工具。
代码片段和文件信息
import java.awt.BorderLayout;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;
import java.awt.image.ColorModel;
import java.awt.image.MemoryImageSource;
import java.awt.image.PixelGrabber;
import java.io.File;
import java.io.IOException;
import java.util.linkedList;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JFileChooser;
import javax.swing.Jframe;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
public class PicHandle extends Jframe {
//保存当前操作的像素矩阵
private int currentPixArray[]=null;
//图像的路径
private String fileString=null;
//用于显示图像的标签
private JLabel imageLabel=null;
//加载的图像
private BufferedImage newImage;
//图像的高和宽
private int hw;
//保存历史操作图像矩阵
private linkedList imageStack=new linkedList();
private linkedList tempImageStack=new linkedList();
public PicHandle(String title){
super(“灰度图像转换“);
this.setSize(800600);
this.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
//创建菜单
JMenuBar jb=new JMenuBar();
JMenu fileMenu=new JMenu(“文件“);
jb.add(fileMenu);
JMenuItem openImageMenuItem=new JMenuItem(“打开图像“);
fileMenu.add(openImageMenuItem);
openImageMenuItem.addActionListener(new OpenListener());
JMenuItem exitMenu=new JMenuItem(“退出“);
fileMenu.add(exitMenu);
exitMenu.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
System.exit(0);
}
});
JMenu operateMenu=new JMenu(“图像处理“);
jb.add(operateMenu);
JMenuItem RGBtoGrayMenuItem_1=new JMenuItem(“加权法“);
operateMenu.add(RGBtoGrayMenuItem_1);
RGBtoGrayMenuItem_1.addActionListener(new RGBtoGrayActionListener_1());
JMenuItem RGBtoGrayMenuItem_2=new JMenuItem(“最大值法“);
operateMenu.add(RGBtoGrayMenuItem_2);
RGBtoGrayMenuItem_2.addActionListener(new RGBtoGrayActionListener_2());
JMenuItem RGBtoGrayMenuItem_3=new JMenuItem(“平均值法“);
operateMenu.add(RGBtoGrayMenuItem_3);
RGBtoGrayMenuItem_3.addActionListener(new RGBtoGrayActionListener_3());
JMenu frontAndBackMenu=new JMenu(“历史操作“);
jb.add(frontAndBackMenu);
JMenuItem backMenuItem=new JMenuItem(“后退“);
frontAndBackMenu.add(backMenuItem);
backMenuItem.addActionListener(new BackActionListener());
JMenuItem frontMenuItem=new JMenuItem(“前进“);
frontAndBackMenu.add(frontMenuItem);
frontMenuItem.addActionListener(new FrontActionListener());
this.setJMenuBar(jb);
imageLabel=new JLabel(““);
JScrollPane pane = new JScrollPane(imageLabel);
this.add(paneBorderLayout.CENTER);
this.setVisible(true);
}
private class OpenListener implements ActionList
- 上一篇:android图库 gallery apk
- 下一篇:会员管理系统代码java编写
相关资源
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
- java Servlet投票实例
- 操作系统作业 (pv,作业管理,等5个
- 基于C/S架构考试系统(Java)
- java access 仓库管理系统 源码
- 一元多项式相加 java实现
- java软件工程师简历模板——应届生
评论
共有 条评论