Vikings

          java.awt.Image 的幾樣經驗

          1. 從文件/或者Url中獲得Image.
          java.awt.image包下的

          Toolkit.getDefaultToolkit().createImage(Url)
          Toolkit.getDefaultToolkit().createImage(File);

          返回是java.awt.Image

          javax.imageio包下的:

          ImageIO.read(Url);

          返回是BufferedImage

          2. Image to bytes;

             Iterator iter = ImageIO.getImageWritersByMIMEType("image/jpeg");
                      ImageWriter writer 
          = iter.hasNext() ? (ImageWriter) iter.next() : null;
                      ByteArrayOutputStream baos 
          = new ByteArrayOutputStream();
                      ImageOutputStream ios 
          = ImageIO.createImageOutputStream(baos);
                      writer.setOutput(ios);
                      BufferedImage rendImage 
          = null;
                      
          if (image instanceof BufferedImage) {
                          rendImage 
          = (BufferedImage) image;
                      }
           else {
                          Frame frame 
          = new Frame();
                          frame.addNotify();
                          MediaTracker tracker 
          = new MediaTracker(frame);                
                          tracker.addImage(image, 
          0);
                          tracker.waitForAll();
                          rendImage 
          = new BufferedImage(image.getWidth(null),
                                  image.getHeight(
          null), 1);
                          Graphics g 
          = rendImage.createGraphics();
                          g.drawImage(image, 
          00null);
                      }

                      writer.write(
          new IIOImage(rendImage, nullnull));
                      writer.dispose();
                      
          return baos.toByteArray();

          3. 剪裁圖片
          起作用是ImageFilter

              ImageFilter smallCropFilter =new CropImageFilter(0,0,20,20);
              java.awt.Image smallImage
          = Toolkit.getDefaultToolkit().createImage(new FilteredImageSource(sourceImage.getSource(),smallCropFilter));                
                                    




           

          posted on 2006-02-16 15:22 Vikings 閱讀(2345) 評論(1)  編輯  收藏

          Feedback

          # re: java.awt.Image 的幾樣經驗 2006-07-31 17:42 jd

          謝謝!剛好做圖片這一部分。  回復  更多評論   



          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 大新县| 灵宝市| 绩溪县| 孝感市| 南岸区| 阜新市| 德州市| 南郑县| 裕民县| 襄樊市| 衡阳市| 石渠县| 万宁市| 威远县| 仙桃市| 舞钢市| 大安市| 克东县| 酉阳| 高尔夫| 洱源县| 淅川县| 公主岭市| 墨竹工卡县| 介休市| 花莲市| 韶关市| 台东县| 桃江县| 丰原市| 内黄县| 水富县| 灌南县| 获嘉县| 库车县| 武安市| 新绛县| 新昌县| 泰兴市| 会理县| 宣威市|