91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 92KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-06-13
  • 語言: Java
  • 標簽: Java??

資源簡介

使用Java swing 技術讀取.raw格式的圖片文件并顯示

資源截圖

代碼片段和文件信息

/**
?*?@ReadWriteRAW.java
?*?@Version?1.0?2009.5.18
?*?@Author?Xie-Hua?Sun
?*?Read?*.gif?*.jpg?*.jpeg?*.png?*.raw?*.dat?
?*?Save?as?*.RAW?images
?*/
?
import?java.awt.*;
import?java.awt.event.*;
import?javax.swing.*;
import?java.awt.image.*;
import?java.io.*;?????
??
public?class?ReadWriteRAW?extends?frame?implements?ActionListener
{
????private?MenuItem?openItem;
????private?MenuItem?saveItem;
????private?MenuItem?exitItem;
????????
????Image?image;
??????????????
????int[]?pixels;
????int?width??=?256???????//?(Baboo.raw?512*512?256k)
????????height?=?256;
????
????boolean?flag?=?false;???//裝載圖像標志
??
????//構造方法
????public?ReadWriteRAW()
????{
?? ????settitle(“圖像載入與存儲?保存為RAW文件“);
????????this.setBackground(Color.lightGray);
????????
????????//關閉窗口
????????addWindowListener(new?WindowAdapter()
????????{??
????????????public?void?windowClosing(WindowEvent?e)?
????????????{??
????????????????System.exit(0);
????????????}
????????});???????
????????
????????//菜單界面
????????Menu?fileMenu?=?new?Menu(“文件“);
????????openItem?=?new?MenuItem(“打開“);
????????openItem.addActionListener(this);
????????fileMenu.add(openItem);

????????saveItem?=?new?MenuItem(“保存“);
????????saveItem.addActionListener(this);
????????fileMenu.add(saveItem);
????????
????????exitItem?=?new?MenuItem(“退出“);
????????exitItem.addActionListener(this);
????????fileMenu.add(exitItem);
????
????????MenuBar?menuBar?=?new?MenuBar();
????????menuBar.add(fileMenu);
????????setMenuBar(menuBar);
?????????????
????????setSize(266?320);
????????setVisible(true);
????}
??
????//調用paint()方法,顯示圖像信息。
????public?void?paint(Graphics?g)
????{????
?? ????if(flag)
?? ???? g.drawImage(image550this); ?
????}?
??
????public?void?actionPerformed(ActionEvent?e)
????{?? ????
?? ????//打開JPG圖像
?? ????if(e.getSource()?==?openItem)
?? ????{?? ????
?? ???? MediaTracker?mt?=?new?MediaTracker(this);
?? ????
????????//文件選擇對話框
????????????JFileChooser?chooser?=?new?JFileChooser();
????????????int?r?=?chooseFile(chooser?“.“);
????????????
????????????if(r?==?JFileChooser.APPROVE_OPTION)?
????????????{?????????????????
????????????????String?name?=?chooser.getSelectedFile().getAbsolutePath();?
????????????????//取文件名長度??
????????????????int?len?=?name.length();
????????????????//取文件名的擴展名
????????????????String?str?=?name.substring(len-3len);
????????????????
????????????????//若為RAW或DAT文件
????????????????if(str.equalsIgnoreCase(“raw“)||str.equalsIgnoreCase(“dat“))
????????????????{
???????????????? JOptionPane.showMessageDialog(null“若RAW圖像大小不是64k“+
???????????????? ??????????????????????“需修改widthheight!“?“Alert“
??????????????????????????????????????????JOptionPane.INFORMATION_MESSAGE);
???????????????? readRAW(name?width?height);
????????????????}
????????????????else
????????????????{????????????????
????????????????image?=?openImage(name);
?????? }
?? ???? flag?=?true;??
?? ????????

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件??????65536??2006-05-19?15:35??readRaw\cat.raw

?????文件??????65536??1999-07-08?21:32??readRaw\Lena256.raw

?????文件????????476??2010-03-19?22:09??readRaw\ReadWriteRAW$1.class

?????文件????????846??2010-03-19?22:09??readRaw\ReadWriteRAW$2.class

?????文件???????4958??2010-03-19?22:09??readRaw\ReadWriteRAW.class

?????文件???????6369??2010-03-19?22:09??readRaw\ReadWriteRAW.java

?????目錄??????????0??2017-01-14?17:07??readRaw

-----------?---------??----------?-----??----

???????????????143721????????????????????7


評論

共有 條評論