home *** CD-ROM | disk | FTP | other *** search
/ Internet Magazine 2002 June / INTERNET92.ISO / pc / software / windows / building / visual_dhtml / visualdhtmlwin2000.exe / ocgifix.___ (.txt) < prev    next >
Encoding:
Java Class File  |  1997-10-25  |  1.1 KB  |  37 lines

  1. import java.awt.Component;
  2. import java.awt.Image;
  3. import java.awt.MediaTracker;
  4. import java.awt.Panel;
  5. import java.awt.image.MemoryImageSource;
  6. import java.awt.image.PixelGrabber;
  7.  
  8. class ocgifix extends Panel {
  9.    public Image gifix(Image var1, String var2) {
  10.       var2 = var2.toLowerCase();
  11.       if (var2.lastIndexOf("gif") == -1) {
  12.          return var1;
  13.       } else {
  14.          int var3 = var1.getWidth(this);
  15.          int var4 = var1.getHeight(this);
  16.          int[] var5 = new int[var3 * var4];
  17.          PixelGrabber var6 = new PixelGrabber(var1, 0, 0, var3, var4, var5, 0, var3);
  18.  
  19.          try {
  20.             var6.grabPixels();
  21.          } catch (InterruptedException var11) {
  22.          }
  23.  
  24.          Image var7 = ((Component)this).createImage(new MemoryImageSource(var3, var4, var5, 0, var3));
  25.          MediaTracker var8 = new MediaTracker(this);
  26.          var8.addImage(var7, 0);
  27.  
  28.          try {
  29.             var8.waitForID(0);
  30.          } catch (InterruptedException var10) {
  31.          }
  32.  
  33.          return var8.isErrorID(0) ? null : var7;
  34.       }
  35.    }
  36. }
  37.