| AWARE [SYSTEMS] | Imaging expertise for the Delphi developer | |||||||
![]() |
TIFF and LibTiff Mailing List Archive | |||||||
LibTiff Mailing List
TIFF and LibTiff Mailing List Archive Contact
The TIFF Mailing List Homepage |
Thread2006.07.25 13:41 "Re: How to save in tiff format file?", by Bernie PallekGerben Vos wrote:
> 2)
>
> TIFFWriteScanline(dif, &array[k] , k);
>
> I think this should be:
>
> TIFFWriteScanline(dif, &array[k * Gwidth] , k);
I second that thought.
One more idea: Kach, to help you catch some errors like this, you can set up
your array in a conspicuous manner; for instance, leave it all filled with
0, except for a diagnoal line with value 255 (say), from top-left corner to
bottom-right. Also, maybe choose a value of 127 for the four corner pixels.
This way, you'll notice things like skew problems and fencepost errors in
the handling of your data. In the case of mistake #2, if the expected
diagonal line is actually vertical, it suggests there's some kind of error
in the indexing of the source data ('array'). Note, this is just a general
technique, and if you make mistake in setting up your data, and make a
precisely complementary mistake (improbable) in the other code, it might
slip by undetected. :-)
|
|||||||