Re: Fix for 687056, Cannot display PDF file
"Igor V. Melichev" <[email protected]>
| Newsgroups | gmane.comp.printing.ghostscript.patches |
|---|---|
| Message-ID | <[email protected]> |
Please commit. Igor. ----- Original Message ----- From: "Alex Cherepanov" <[email protected]> To: "gs-code-review" <[email protected]>; "Igor V. Melichev" <[email protected]> Sent: Tuesday, September 30, 2003 1:36 PM Subject: Fix for 687056, Cannot display PDF file > Handle the case of missing /BitsPerComponent key. > Fix bug 687956. > > ---------------------------------------------------------------------------- ---- > Index: gs/lib/pdf_draw.ps > =================================================================== > RCS file: /cvs/ghostscript/gs/lib/pdf_draw.ps,v > retrieving revision 1.75 > diff -b -u -r1.75 pdf_draw.ps > --- gs/lib/pdf_draw.ps 16 Sep 2003 07:11:15 -0000 1.75 > +++ gs/lib/pdf_draw.ps 30 Sep 2003 09:05:50 -0000 > @@ -821,7 +821,8 @@ > begin > /Width 2 copy oget def > /Height 2 copy oget def > - /BitsPerComponent 2 copy oget def > + % Handle missing BitsPerComponent later. > + /BitsPerComponent 2 copy knownoget { def } { pop } ifelse > /Interpolate 2 copy knownoget { def } { pop } ifelse > makeimagekeys > } bdef > @@ -838,9 +839,7 @@ > % Decode is required for the PostScript image operators. > % AI8 writes bogus decode array [0 1 0 0 0 0 0 0] > /Decode 2 copy knownoget { 0 2 getinterval } { //01_1 } ifelse def > - % BitsPerComponent may be missing for masks. > - % The spec requires it, but some producers omit it, and > - % Acrobat Reader doesn't care. > + % BitsPerComponent is optional for masks. > /BitsPerComponent 2 copy known { pop } { 1 def } ifelse > true > } { >