Important: The information in this document is obsolete and should not be used for new development.
NewPictInfo
You can survey multiple pictures for such information as colors, picture comments, and fonts, and you can survey multiple pixel maps and bitmaps for color information. Use theNewPictInfofunction to begin collecting pictures, pixel maps, and bitmaps for your survey.
FUNCTION NewPictInfo (VAR thePictInfoID: PictInfoID; verb: Integer; colorsRequested: Integer; colorPickMethod: Integer; version: Integer): OSErr;
- thePictInfoID
A unique value that denotes your collection of pictures, pixel maps, or bitmaps.verb- A value indicating what type of information you want the
RetrievePictInfofunction (described on page 7-57) to return in aPictInforecord (described on page 7-31). When collecting information about pictures, you can use any or all of the following constants or the sum of the integers they represent:CONST returnColorTable = 1; {return a ColorTable record} returnPalette = 2; {return a Palette record} recordComments = 4; {return comment information} recordFontInfo = 8; {return font information} suppressBlackAndWhite = 16; {don't include black and } { white with returned colors}
- The constants
recordCommentsandrecordFontInfoand the values they represent have no effect when gathering information about the pixel maps and bitmaps included in your survey.- Because the Palette Manager adds black and white when creating a palette, you can specify the number of colors you want minus 2 in the
colorsRequestedparameter and specify the constantsuppressBlackAndWhitein theverbparameter when gathering colors destined for aPaletterecord or a screen.colorsRequested- From 1 to 256, the number of colors you want included in the
ColorTableorPaletterecord returned by theRetrievePictInfofunction via aPictInforecord.colorPickMethod- The method by which colors are selected for the
ColorTableorPaletterecord included in thePictInforecord returned by theRetrievePictInfofunction. You can use one of the following constants or the integer it represents:CONST systemMethod = 0; {let Picture Utilities choose } { the method (currently they } { always choose popularMethod)} popularMethod = 1; {return most frequently used } { colors} medianMethod = 2; {return a weighted distribution } { of colors}
- You can also create your own color-picking method in a resource file of type
'cpmt'and pass its resource ID in thecolorPickMethodparameter. The resource ID must be greater than 127.version- Always set this parameter to 0.
DESCRIPTION
In thethePictInfoIDparameter, theNewPictInfofunction returns a unique ID number for use when surveying multiple pictures, pixel maps, and bitmaps for information.To add the information for a picture to your survey, use the
RecordPictInfofunction, which is described next. To add the information for a pixel map or a bitmap to your survey, use theRecordPixMapInfofunction, which is described on page 7-56. For each of these functions, you identify the survey with the ID number returned byNewPictInfo.Use the
RetrievePictInfofunction (described on page 7-57) to return information about the pictures, pixel maps, and bitmaps in the survey. Again, you identify the survey with the ID number returned byNewPictInfo. TheRetrievePictInfofunction returns your requested information in aPictInforecord.Use the
verbparameter forNewPictInfoto specify whether you want to gather comment or font information for the pictures in the survey. If you want to gather color information, use theverbparameter forNewPictInfoto specify whether you want this information in aColorTablerecord, aPaletterecord, or both. ThePictInforecord returned by theRetrievePictInfofunction will then include a handle to aColorTablerecord or aPaletterecord, or handles to both. If you want color information, be sure to use thecolorPickMethodparameter to specify the method by which to select colors.The Picture Utilities provide two color-picking methods: one (specified by the
popularMethodconstant) that gives you the most frequently used colors and one (specified by themedianMethodconstant) that gives you the widest range of colors. If you specify thesystemMethodconstant, the Picture Utilities choose the method; currently they always choosepopularMethod. You can also supply a color-picking method of your own.SPECIAL CONSIDERATIONS
TheNewPictInfofunction may move or purge memory.ASSEMBLY-LANGUAGE INFORMATION
The trap macro and routine selector for theNewPictInfofunction are
Trap macro Selector _Pack15 $0602 RESULT CODES
SEE ALSO
ThePictInforecord is described on page 7-31, theCommentSpecrecord is described on page 7-29, and theFontSpecrecord is described on page 7-29. TheColorTablerecord is described in the chapter "Color QuickDraw" in this book; thePaletterecord is described in Advanced Color Imaging on the Mac OS. See "Application-Defined Routines" beginning on page 7-60 for more information about creating your own color-picking method for thecolorPickMethodparameter.