home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / pypil112.zip / PIL-1.1.2.zip / Lib / site-packages / PIL / McIdasImagePlugin.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2001-12-25  |  2KB  |  44 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.2)
  3.  
  4. __version__ = '0.1'
  5. import string
  6. import Image
  7. import ImageFile
  8.  
  9. def i16(c, i = 0):
  10.     return ord(c[1 + i]) + (ord(c[i]) << 8)
  11.  
  12.  
  13. def i32(c, i = 0):
  14.     return ord(c[3 + i]) + (ord(c[2 + i]) << 8) + (ord(c[1 + i]) << 16) + (ord(c[i]) << 24)
  15.  
  16.  
  17. def _accept(s):
  18.     if i32(s) == 0:
  19.         pass
  20.     return i32(s, 4) == 4
  21.  
  22.  
  23. class McIdasImageFile(ImageFile.ImageFile):
  24.     format = 'MCIDAS'
  25.     format_description = 'McIdas area file'
  26.     
  27.     def _open(self):
  28.         s = self.fp.read(256)
  29.         if not _accept(s):
  30.             raise SyntaxError, 'not an McIdas area file'
  31.         
  32.         if i32(s, 40) != 1 or i32(s, 52) != 1:
  33.             raise SyntaxError, 'unsupported McIdas format'
  34.         
  35.         self.mode = 'L'
  36.         self.size = (i32(s, 36), i32(s, 32))
  37.         prefix = i32(s, 56)
  38.         offset = i32(s, 132)
  39.         self.tile = [
  40.             ('raw', (0, 0) + self.size, offset, ('L', prefix + self.size[0], 1))]
  41.  
  42.  
  43. Image.register_open('MCIDAS', McIdasImageFile, _accept)
  44.