亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? imageiotest.java

?? 這個是我老師給的關于Java核心技術2的第7章的源代碼
?? JAVA
字號:
/**
   @version 1.01 2004-08-24
   @author Cay Horstmann
*/

import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import java.io.*;
import java.util.*;
import java.util.List;
import javax.imageio.*;
import javax.imageio.stream.*;
import javax.swing.*;

/**
   This program lets you read and write image files in the 
   formats that the JDK supports. Multi-file images are 
   supported.
*/
public class ImageIOTest
{ 
   public static void main(String[] args)
   {  
      JFrame frame = new ImageIOFrame();
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.setVisible(true);
   }
}

/**
   This frame displays the loaded images. The menu has items
   for loading and saving files.
*/
class ImageIOFrame extends JFrame
{  
   public ImageIOFrame()
   {  
      setTitle("ImageIOTest");
      setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);

      JMenu fileMenu = new JMenu("File");
      JMenuItem openItem = new JMenuItem("Open");
      openItem.addActionListener(new
         ActionListener()
         {
            public void actionPerformed(ActionEvent event)
            {
               openFile();
            }
         });
      fileMenu.add(openItem);

      JMenu saveMenu = new JMenu("Save");
      fileMenu.add(saveMenu);      
      Iterator<String> iter = writerFormats.iterator();
      while (iter.hasNext())
      {
         final String formatName = iter.next();
         JMenuItem formatItem = new JMenuItem(formatName);
         saveMenu.add(formatItem);
         formatItem.addActionListener(new
            ActionListener()
            {
               public void actionPerformed(ActionEvent event)
               {
                  saveFile(formatName);
               }
            });         
      }

      JMenuItem exitItem = new JMenuItem("Exit");
      exitItem.addActionListener(new
         ActionListener()
         {
            public void actionPerformed(ActionEvent event)
            {
               System.exit(0);
            }
         });
      fileMenu.add(exitItem);


      JMenuBar menuBar = new JMenuBar();
      menuBar.add(fileMenu);
      setJMenuBar(menuBar);
   }

   /**
      Open a file and load the images.
   */
   public void openFile()
   {  
      JFileChooser chooser = new JFileChooser();
      chooser.setCurrentDirectory(new File("."));

      chooser.setFileFilter(new
         javax.swing.filechooser.FileFilter()
         {  
            public boolean accept(File f)
            {  
               if (f.isDirectory()) return true;
               String name = f.getName();
               int p = name.lastIndexOf('.');
               if (p == -1) return false;
               String suffix = name.substring(p + 1).toLowerCase();
               return readerSuffixes.contains(suffix);
            }
            public String getDescription()
            {  
               return "Image files";
            }
         });
      int r = chooser.showOpenDialog(this);
      if (r != JFileChooser.APPROVE_OPTION) return;
      File f = chooser.getSelectedFile();
      Box box = Box.createVerticalBox();
      try
      {
         String name = f.getName();
         String suffix = name.substring(name.lastIndexOf('.') + 1);
         Iterator<ImageReader> iter = ImageIO.getImageReadersBySuffix(suffix);
         ImageReader reader = iter.next();
         ImageInputStream imageIn = ImageIO.createImageInputStream(f);
         reader.setInput(imageIn);
         int count = reader.getNumImages(true);
         images = new BufferedImage[count];
         for (int i = 0; i < count; i++)
         {
            images[i] = reader.read(i);
            box.add(new JLabel(new ImageIcon(images[i])));
         }
      }
      catch (IOException e)
      {
         JOptionPane.showMessageDialog(this, e);
      }
      setContentPane(new JScrollPane(box));
      validate();
   }

   /**
      Save the current image in a file
      @param formatName the file format
   */
   public void saveFile(final String formatName)
   {
      if (images == null) return;
      Iterator<ImageWriter> iter = ImageIO.getImageWritersByFormatName(formatName);
      ImageWriter writer = iter.next();
      final List<String> writerSuffixes 
         = Arrays.asList(writer.getOriginatingProvider().getFileSuffixes());
      JFileChooser chooser = new JFileChooser();
      chooser.setCurrentDirectory(new File("."));

      chooser.setFileFilter(new
         javax.swing.filechooser.FileFilter()
         {  
            public boolean accept(File f)
            {  
               if (f.isDirectory()) return true;
               String name = f.getName();
               int p = name.lastIndexOf('.');
               if (p == -1) return false;
               String suffix = name.substring(p + 1).toLowerCase();
               return writerSuffixes.contains(suffix);
            }
            public String getDescription()
            {  
               return formatName + " files";
            }
         });

      int r = chooser.showSaveDialog(this);
      if (r != JFileChooser.APPROVE_OPTION) return;
      File f = chooser.getSelectedFile();
      try
      {
         ImageOutputStream imageOut = ImageIO.createImageOutputStream(f);
         writer.setOutput(imageOut);
                   
         writer.write(new IIOImage(images[0], null, null));      
         for (int i = 1; i < images.length; i++)
         {
            IIOImage iioImage = new IIOImage(images[i], null, null);
            if (writer.canInsertImage(i))
               writer.writeInsert(i, iioImage, null);            
         }
      }
      catch (IOException e)
      {
         JOptionPane.showMessageDialog(this, e);
      }
   }

   /**
      Gets a set of all file suffixes that are recognized by image readers.
      @return the file suffix set
   */
   public static Set<String> getReaderSuffixes()
   {
      TreeSet<String> readerSuffixes = new TreeSet<String>();
      for (String name : ImageIO.getReaderFormatNames())
      {
         Iterator<ImageReader> iter = ImageIO.getImageReadersByFormatName(name);
         while (iter.hasNext())
         {
            ImageReader reader = iter.next();
            String[] s = reader.getOriginatingProvider().getFileSuffixes();
            readerSuffixes.addAll(Arrays.asList(s));
         }
      }  
      return readerSuffixes;
   }

   /**
      Gets a set of "preferred" format names of all image writers. The preferred format name is 
      the first format name that a writer specifies.
      @return the format name set
   */
   public static Set<String> getWriterFormats()
   {
      TreeSet<String> writerFormats = new TreeSet<String>();
      TreeSet<String> formatNames 
         = new TreeSet<String>(Arrays.asList(ImageIO.getWriterFormatNames()));
      while (formatNames.size() > 0)
      {
         String name = formatNames.iterator().next();
         Iterator<ImageWriter> iter = ImageIO.getImageWritersByFormatName(name);
         ImageWriter writer = iter.next();
         String[] names = writer.getOriginatingProvider().getFormatNames();
         writerFormats.add(names[0]);
         formatNames.removeAll(Arrays.asList(names));
      }
      return writerFormats;
   }

   private BufferedImage[] images;
   private static Set<String> readerSuffixes = getReaderSuffixes();
   private static Set<String> writerFormats = getWriterFormats();
   private static final int DEFAULT_WIDTH = 400;
   private static final int DEFAULT_HEIGHT = 400;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人av一区| 欧美精品亚洲一区二区在线播放| 亚洲综合在线电影| 91精品国产综合久久久久久漫画 | 欧美写真视频网站| 豆国产96在线|亚洲| 国产精品综合久久| 国产高清精品在线| 国产高清精品在线| 成人av网站免费| 色婷婷av一区二区三区gif| 91麻豆国产福利精品| 欧美亚日韩国产aⅴ精品中极品| 色综合天天综合网国产成人综合天| 成人激情av网| 91国产成人在线| 这里是久久伊人| 精品成人一区二区三区| 欧美激情资源网| 国产成人精品三级麻豆| 91精品国产91热久久久做人人| 在线看国产日韩| 欧美日韩国产一二三| 日韩三级视频中文字幕| 国产亚洲成年网址在线观看| 亚洲视频 欧洲视频| 亚洲国产精品一区二区久久 | 欧美亚洲国产一区二区三区va | 国内久久精品视频| 大白屁股一区二区视频| 色网站国产精品| 日韩一区二区三区视频| 国产精品久久三区| 首页综合国产亚洲丝袜| 国产一区二区三区在线看麻豆| 婷婷六月综合网| 亚洲综合一二区| 国模一区二区三区白浆| 97超碰欧美中文字幕| 欧美一区二区精品在线| 国产精品欧美精品| 美女视频一区二区三区| a美女胸又www黄视频久久| 欧美亚洲精品一区| 精品国产乱码久久| 亚洲国产aⅴ天堂久久| 国产精品资源网| 欧美区一区二区三区| 国产精品蜜臀在线观看| 蜜臀va亚洲va欧美va天堂| 91麻豆swag| 国产欧美一区二区精品忘忧草| 亚洲h在线观看| 99久久精品免费看国产免费软件| 欧美va天堂va视频va在线| 一区二区三区四区视频精品免费 | 韩国成人精品a∨在线观看| av在线播放一区二区三区| 欧美videos中文字幕| 天堂va蜜桃一区二区三区漫画版| 成人精品电影在线观看| 精品久久一区二区三区| 天天综合网 天天综合色| 欧洲av在线精品| 亚洲你懂的在线视频| 国产精品456露脸| 久久综合九色欧美综合狠狠| 免费欧美高清视频| 欧美一级欧美三级在线观看| 亚洲www啪成人一区二区麻豆| 97久久超碰国产精品| 中文字幕一区二区三区四区不卡 | 精品久久久久99| 奇米精品一区二区三区在线观看一| 色狠狠色狠狠综合| 成人免费视频在线观看| 99re这里只有精品视频首页| 国产精品福利av| 91在线视频18| 亚洲与欧洲av电影| 精品视频在线视频| 日本欧美久久久久免费播放网| 欧美猛男超大videosgay| 另类小说色综合网站| 成人久久久精品乱码一区二区三区 | 久久久三级国产网站| 国产最新精品精品你懂的| 26uuu亚洲| 成人黄色在线视频| 亚洲免费观看视频| 欧美日韩综合在线| 久久av中文字幕片| 国产精品色在线观看| 91国偷自产一区二区开放时间| 夜夜嗨av一区二区三区中文字幕 | 中文字幕一区av| 6080日韩午夜伦伦午夜伦| 国产精品狼人久久影院观看方式| 国产主播一区二区三区| 亚洲国产精品黑人久久久| 成+人+亚洲+综合天堂| 一片黄亚洲嫩模| 欧美电影免费观看完整版| 国产精品18久久久久久久久| 亚洲欧美日韩中文字幕一区二区三区 | 成人午夜激情片| 亚洲欧美日韩国产手机在线| 欧美日韩1区2区| 国产一区999| 一区二区三区丝袜| 成人视屏免费看| 国产精品国产三级国产三级人妇| 一本到不卡精品视频在线观看| 日本怡春院一区二区| 亚洲国产高清在线| 欧美一区午夜精品| 99久久伊人精品| 精品亚洲免费视频| 亚洲精品久久嫩草网站秘色| 精品国产伦理网| 欧美羞羞免费网站| 国产aⅴ精品一区二区三区色成熟| 亚洲激情网站免费观看| 国产亚洲短视频| 日韩小视频在线观看专区| 一本到高清视频免费精品| 国产一区二区剧情av在线| 偷拍自拍另类欧美| 亚洲欧美日韩电影| 国产偷国产偷亚洲高清人白洁| 欧美绝品在线观看成人午夜影视| 国产精品亚洲第一| 九色porny丨国产精品| 亚洲国产精品视频| 一区二区三区在线观看欧美| 国产日产欧美一区二区三区| 日韩一区二区三区在线| 欧美高清视频在线高清观看mv色露露十八| 国产91精品欧美| 国产激情一区二区三区桃花岛亚洲| 午夜影视日本亚洲欧洲精品| 亚洲欧美偷拍另类a∨色屁股| 久久精品一二三| 久久精品视频免费| 精品福利在线导航| 555夜色666亚洲国产免| 欧美日韩免费观看一区三区| 在线观看不卡视频| 色屁屁一区二区| 在线免费观看视频一区| 色狠狠综合天天综合综合| 色综合久久久久久久| 成人av电影观看| 91免费小视频| 在线一区二区观看| 欧美亚洲高清一区| 欧美日韩亚洲丝袜制服| 欧美疯狂做受xxxx富婆| 91麻豆精品国产91久久久| 91精品国产入口在线| 日韩一区二区视频在线观看| 欧美成人r级一区二区三区| 精品成人免费观看| 国产女主播在线一区二区| 国产精品美女久久福利网站| 成人欧美一区二区三区1314| 亚洲欧洲综合另类| 天堂一区二区在线免费观看| 麻豆精品一区二区| 国产精品亚洲一区二区三区在线| 成人动漫中文字幕| 色呦呦网站一区| 欧美一级片免费看| 国产欧美日韩激情| 亚洲午夜电影在线| 美女尤物国产一区| 成人免费黄色在线| 欧美日韩高清在线| 久久这里只精品最新地址| 亚洲同性同志一二三专区| 午夜天堂影视香蕉久久| 国产在线国偷精品免费看| 91视频www| 精品国产免费一区二区三区四区| 国产午夜精品一区二区 | 一本大道久久a久久精品综合| 在线日韩av片| 精品播放一区二区| 亚洲精品中文字幕在线观看| 久久激情五月激情| 粉嫩av一区二区三区在线播放| 在线中文字幕不卡| 久久久久97国产精华液好用吗| 亚洲欧美视频在线观看视频| 九色综合狠狠综合久久| 在线观看日产精品| 亚洲国产经典视频| 蜜臀久久99精品久久久画质超高清| 成人深夜在线观看| 日韩亚洲欧美在线观看|