| 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 |
Thread2010.01.08 00:39 "Re: can please anybody help?", by Brad HardsOn Friday 08 January 2010 11:13:10 Kavallieratou Ergina wrote:
> I repeat more correctly here.
> Can anybody please comment on my code?
> Gin
This doesn't appear to be the full code (i.e. this isn't a complete example of
what you're doing).
> struct gen
> {
> unsigned char ** data;
> unsigned short int width;
> unsigned short int height;
> unsigned short int bits_per_pixel;
> };
>
> stuct gen imagen;
struct, not stuct
What are you initialising this structure with? This part is critical to
understanding what you are doing.
> TIFF *out= TIFFOpen("ar.tif", "w");
>
> TIFFSetField (out, TIFFTAG_IMAGEWIDTH, imagen->width);
> TIFFSetField(out, TIFFTAG_IMAGELENGTH, imagen->height);
> TIFFSetField(out, TIFFTAG_SAMPLESPERPIXEL, 1);
> TIFFSetField(out, TIFFTAG_BITSPERSAMPLE, 1);
> TIFFSetField(out, TIFFTAG_ORIENTATION, ORIENTATION_TOPLEFT);
> TIFFSetField(out, TIFFTAG_PLANARCONFIG, PLANARCONFIG_CONTIG);
> TIFFSetField(out, TIFFTAG_PHOTOMETRIC, PHOTOMETRIC_MINISBLACK);
> BYTE *bits;
> for (int y = 0; y < imagen->height; y++)
> {
> bits= imagen->data[y];
This is taking data[0], data[1], data[2]. Do you mean to take a pointer
to a scanline here? If so, perhaps it has to be y*imagen->width or something
like that.
Brad
|
|||||||