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

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



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


          網站導航:
           
          主站蜘蛛池模板: 宕昌县| 临沧市| 邓州市| 通化市| 东乌珠穆沁旗| 龙口市| 合作市| 北票市| 溧水县| 邵阳市| 遂平县| 德阳市| 宜宾县| 卫辉市| 东山县| 昌图县| 贵南县| 沙湾县| 金堂县| 永康市| 新巴尔虎左旗| 舒兰市| 崇明县| 红桥区| 龙门县| 胶州市| 平山县| 固始县| 洪洞县| 高密市| 湟源县| 清水河县| 望城县| 九龙城区| 邵阳市| 湖南省| 蓝田县| 普洱| 梅河口市| 永兴县| 荆门市|