Path: utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!um-math!sharkey!cfctech!teemc!hpftc!zardoz!henry.jpl.nasa.gov!elroy.jpl.nasa.gov!usc!ginosko!gem.mps.ohio-state.edu!tut.cis.ohio-state.edu!pt.cs.cmu.edu!rochester!uhura.cc.rochester.edu!merlin.cvs.rochester.edu!tonyg From: tonyg@merlin.cvs.rochester.edu (Tony Giaccone) Newsgroups: comp.sys.mac.programmer Subject: ColorMaps and Pictures Summary: Give me a hand here, please? Message-ID: <2886@ur-cc.UUCP> Date: 28 Aug 89 20:00:38 GMT References: <253@castle.ed.ac.uk> Sender: news@uhura.cc.rochester.edu Reply-To: tonyg@cvs.rochester.edu (Tony Giaccone) Organization: Univ. Roch. Center for Visual Sci. Lines: 44 Ok folks, I'm slightly confused. I've been working on a program to take sun raster files, and display them on a Mac II. Which currently works pretty well (I intend to post this code to sources.mac when I'm done). The last problem I'm having deals with color maps. I read in the color map from the sun, and create a macintosh color map. Once the color map has been created, I associate it with the offscreen pixmap that holds the Sun Raster Image. I then use that colormap to create a palette which I associate with the window that I've created to display the image. I then copybits the off screen image in to the port rect of the widow. This all works just fine. My problem comes when I want to save this picture to disk. Here's what I do when the user selects save. First I query the user for a file name to save the picture as. Next I create the file with Creator 'MDTS' and type 'PICT' ( I user the creator 'MDTS' so the file is associated with the Apple's PICTviewer). Then I change the Standard Graf Procs so that a spooling routine will be used when I create the picture (as described in a Tech Note, and I.M. Volume 5. I then open a Picture, do a copy bits ( of the same kind I did to create the window's contents in the first place). Call ActivatePalette, and then close the picture. Finally I do the file clean up described in Inside Mac, and the Technote and then close the file. This all seems to work as excepted. When I view the PICT file with PICT viewer everything seems fine. However, all is not well in Whoville. The original colomap isn't associated with the PICT. If I display a different image than the one I saved (so that the color map is changed) and then enter PICTviewer and display the PICT file that I created it uses the color map of the most recently displayed file. Which has me confused. I expected it to use the colormap in use when I did the CopyBits. So folks what did I do wrong. Is there something I forgot. Should I somehow associate the colormap I want with the mac window as well as the offscreen bitmap, or is it sufficent to have a palette associated with the window. What's the scoop? Can anybody give me a hand with this? Thanks in Advance, Tony Giaccone tonyg@cvs.rochester.edu