SCGetScanSize(3)
SCGetScanSize - Determine the amount of image data to be scanned
As shipped in IRIX 6.5.22. Unchanged since IRIX 6.5.
NAME SCGetScanSize - Determine the amount of image data to be scanned SYNOPSIS #include <stdio.h> #include <scanner.h> int SCGetScanSize(SCANNER *s, long *width, long *height, long *bytesPerLine); DESCRIPTION SCGetScanSize is called after calling SCSetup(3) to determine how much image data to retrieve from the scanner. *width gets filled in with the number of pixels in each row, *height gets filled in with the number of rows in the image, and *bytesPerLine gets filled in with the number of bytes in each row. If the data type being scanned has a packing of SC_PLANAR, then the total number of bytes to be scanned is given by the number of channels * *height * *bytesPerLine. Otherwise, the total number of bytes is simply *height * *bytesPerLine. See SCSetup(3) and SCGetDataTypes(3) for more information about data types. After calling SCGetScanSize, a scanning application should allocate buffers and write image file headers as appropriate, and then call SCScan(3) or SCScanFD(3) to start the actual scan. RETURN VALUE SCGetScanSize returns 0 if successful. If an error occurs, -1 is returned and SCerrno is set to indicate the reason for failure. EXECUTION ERROR CODES SCGetScanSize will fail under the following circumstances. SCECOMM Error communicating with scanner driver SCEDEV Scanner driver error SEE ALSO libscan(3), SCSetup(3), SCScan(3), SCScanFD(3).