1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| procedure TIFFBilevelImage(FileName : string; GraphTiff : TGraphicTiff; var Bitmap : TBitmap);
//...
begin
//...
Compression := PTag^.Value;
// 1 = No Compression
// 2 = CCITT Group 3 (1-Dimensional Modified Huffman run length encoding)
// 32773 = PxckBits compression, a simple byte-oriented run length scheme.
if Compression = 1 then // NO Compression
begin
CreateBilevelColTab( PhotometricInterpretation );
// Read Image Data
if ReadImageDataFromFile( FileName, ImageBuffer, GraphTiff) = 0 then
begin
AlignBmpRows(ImageBuffer, GraphTiff);
DisplayImage(ImageWidth, ImageHeight, 1, ImageBuffer, Bitmap);
FreeMem(ImageBuffer);
end
else
begin
showmessage('Error reading image data');
end;
end
else
begin
showmessage('Cant read compressed bilevel image'+#13+#13+
'feel free to implement this type of image'+#13+
'and send it back to krug@sdm.de');
exit;
end;
end; |
Partager