home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #26 / NN_1992_26.iso / spool / comp / lang / c / 16354 < prev    next >
Encoding:
Text File  |  1992-11-11  |  2.0 KB  |  45 lines

  1. Newsgroups: comp.lang.c
  2. Path: sparky!uunet!gumby!destroyer!news.iastate.edu!IASTATE.EDU!kv07
  3. From: kv07@IASTATE.EDU (Warren Vonroeschlaub)
  4. Subject: Re: pixels -> GIF
  5. Message-ID: <1992Nov11.163524@IASTATE.EDU>
  6. Sender: news@news.iastate.edu (USENET News System)
  7. Reply-To: kv07@IASTATE.EDU (Warren Vonroeschlaub)
  8. Organization: Ministry of Silly Walks
  9. References: <1992Nov9.163801@IASTATE.EDU> <BxIMJx.9w@portal.hq.videocart.com>
  10. Date: Wed, 11 Nov 1992 22:35:24 GMT
  11. Lines: 32
  12.  
  13. In article <BxIMJx.9w@portal.hq.videocart.com>, dfuller@portal.hq.videocart.com
  14. (Dave Fuller) writes:
  15. >  the GIF file format is not that easy. it includes headers for the
  16. information
  17. > in the rest of the file. (compression mode, color mapping patterns, total
  18. > length of image, graphic x & y sizes, etc . .) these parts MAY be written
  19. > out first, then gone back and rewritten after an fseek, but it's not very
  20. > reliable. any algorithm would probably assume it had the entire image
  21. > available, then try to compress it, then write out ALL of the information
  22. > about the file at once. you could go ahead and write out a default file
  23. > header, not compress the stuff, and then accumulate all of the pixels into
  24. > respective bytes. The process may be easier with the others, i don't know
  25. > anything about them. But i do know the GIF creation won't be that easy
  26. > using the method you are talking about.
  27.  
  28.   I guess I didn't make myself completely clear.  I have all the information
  29. about the image available to me before hand.  I know the size, and the type.  I
  30. even know exactly what colors will be used and what won't.
  31.  
  32.   The problem is that resulting image is huge.  I cannot display it all at once,
  33. or load the whole thing into an array.  I can only read one or two rows of
  34. pixels into memory at once, so I have to be able to output them pixel by pixel. 
  35. I can easily do a pass of the data to find any values I might need first.
  36.  
  37.  |  __L__
  38. -|-  ___  Warren Kurt vonRoeschlaub
  39.  |  | o | kv07@iastate.edu
  40.  |/ `---' Iowa State University
  41. /|   ___  Math Department
  42.  |  |___| 400 Carver Hall
  43.  |  |___| Ames, IA  50011
  44.  J  _____
  45.