
Last Updated: 16 June 1997
All of the following errors occur in the first printing of the second
edition and have been corrected in the second printing, unless otherwise noted.
If you have having problems installing the software on the CD, then please
direct your questions to booktech@ora.com.
Overview
- p. 72, 2nd paragraph, first word
- "Tiing" should read "Tiling".
Thanks to Glenn Randers-Pehrson for pointing this one out.
p. 126, 2nd paragraph, 2nd sentence
- The sentence "Each of these chunks may store a 4-byte CRC-32
value..." should read "Each of these chunks stores a 4-byte
CRC-32 value..."
GIF
Thanks to Paul Schmidt, Shu-Yen Wan, and (many) others, for pointing this one out.
- p. 436
- The order of the bits described in the Packed subfield are reversed. The
text should read:
Packed contains the fllowing five subfields of data (bit 0 is the LSB):
Bit 0-2 Size of Local Color Table Entry
Bit 3-4 Reserved
Bit 5 Sort Flag
Bit 6 Interlace Flag
Bit 7 Local Color Table Flag
PICT
Thanks to Larry Siebenmann for pointing this one out.
- p. 546
- The order should be "yxyx" and not "xyxy"
PNG
Thanks to Glenn Randers-Pehrson for pointing these out.
- p. 703, 4th paragraph, 2nd sentence
- The phrase "may leave a PNG reader unable to properly render many
PNG images" is misleading. Failing to support ancillary chunks may
leave a PNG reader unable to render many PNG images exactly as the author
intended, although the display will almost always still be meaningful.
- p. 705, 2nd paragraph
- The PNG signature in double quotes should be "\211PNG\r\n\032\n".
- p. 705, 3rd bullet list item
- The double quotes should contain "\032"
- p. 717, 7th paragraph, 1st sentence, 1st printing only
- "Path filter" should be "Paeth filter".
TGA
Thanks to Steve Platt for pointing this one out.
- p. 878
- The size of the color correction table should be "2048 bytes"
and not "1000 bytes"
TIFF
Thanks to Andrew Moore for pointing this one out.
- p. 896
- The code example "
StripsInImage = floor((ImageLength *
(RowsPerStrip - 1)) / RowsPerStrip);" is incorrect and should be
"StripsInImage = floor((ImageLength + RowsPerStrip - 1) /
RowsPerStrip);
"