⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tiffreadrgbaimage.3t

📁 tiff文件开发库
💻 3T
字号:
.\" $Header: /cvsroot/osrs/libtiff/man/TIFFReadRGBAImage.3t,v 1.4 2003/12/03 15:39:34 dron Exp $.\".\" Copyright (c) 1991-1997 Sam Leffler.\" Copyright (c) 1991-1997 Silicon Graphics, Inc..\".\" Permission to use, copy, modify, distribute, and sell this software and .\" its documentation for any purpose is hereby granted without fee, provided.\" that (i) the above copyright notices and this permission notice appear in.\" all copies of the software and related documentation, and (ii) the names of.\" Sam Leffler and Silicon Graphics may not be used in any advertising or.\" publicity relating to the software without the specific, prior written.\" permission of Sam Leffler and Silicon Graphics..\" .\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, .\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY .\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  .\" .\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF .\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE .\" OF THIS SOFTWARE..\".if n .po 0.TH TIFFReadRGBAImage 3T "October 03, 2003".SH NAMETIFFReadRGBAImage \- read and decode an image into a fixed-format raster.SH SYNOPSIS.B "#include <tiffio.h>".sp.ta \w'\fB#define \fP'u +\w'\fBTIFFGetR(abgr)   \fP'u.br.B "#define TIFFGetR(abgr)	((abgr) & 0xff)".br.B "#define TIFFGetG(abgr)	(((abgr) >> 8) & 0xff)".br.B "#define TIFFGetB(abgr)	(((abgr) >> 16) & 0xff)".br.B "#define TIFFGetA(abgr)	(((abgr) >> 24) & 0xff)".sp.BI "int TIFFReadRGBAImage(TIFF *" tif ", u_long " width ", u_long " height ", u_long *" raster ", int " stopOnError ").br.BI "int TIFFReadRGBAImageOriented(TIFF *" tif ", u_long " width ", u_long " height ", u_long *" raster ", int " orientation ", int " stopOnError ").br.SH DESCRIPTION.IR TIFFReadRGBAImagereads a strip- or tile-based image into memory, storing theresult in the user supplied.IR raster .The raster is assumed to be an array of.I widthtimes.I height32-bit entries, where.I widthmust be less than or equal to the width of the image (\c.I heightmay be any non-zero size).If the raster dimensions are smaller than the image, the image datais cropped to the raster bounds.If the raster height is greater than that of the image, then theimage data are placed in the lower part of the raster.(Note that the raster is assume to be organized such that the pixelat location (\fIx\fP,\fIy\fP) is \fIraster\fP[\fIy\fP*\fIwidth\fP+\fIx\fP];with the raster origin in the lower-left hand corner.).PP.IR TIFFReadRGBAImageOrientedworks like.IR TIFFReadRGBAImagewith except of that user can specify the raster origin position with the.I orientationparameter. Four orientations supported:.TP.B ORIENTATION_TOPLEFTorigin in top-left corner,.TP.B ORIENTATION_TOPRIGHTorigin in top-right corner,.TP.B ORIENTATION_BOTLEFTorigin in bottom-left cornerand.TP.B ORIENTATION_BOTRIGHTorigin in bottom-right corner..LPIf you choose.B ORIENTATION_BOTLEFTresult will be the same as returned by the.IR TIFFReadRGBAImage..PPRaster pixels are 8-bit packed red, green, blue, alpha samples.The macros.IR TIFFGetR ,.IR TIFFGetG ,.IR TIFFGetB ,and.I TIFFGetAshould be used to access individual samples.Images without Associated Alpha matting information have a constantAlpha of 1.0 (255)..PP.I TIFFReadRGBAImageconverts non-8-bit images by scaling sample values.Palette, grayscale, bilevel, .SM CMYK\c, and YCbCr images are converted to.SM RGBtransparently.Raster pixels are returned uncorrected by any colorimetry informationpresent in the directory..PPThe paramater.I stopOnErrorspecifies how to act if an error is encountered while readingthe image.If.I stopOnErroris non-zero, then an error will terminate the operation; otherwise.I TIFFReadRGBAImagewill continue processing data until all the possible data in theimage have been requested..SH NOTESIn C++ the.I stopOnErrorparameter defaults to 0..PPSamples must be either 1, 2, 4, 8, or 16 bits.Colorimetric samples/pixel must be either 1, 3, or 4 (i.e..I SamplesPerPixelminus.IR ExtraSamples )..PPPalettte image colormaps that appear to be incorrectly writtenas 8-bit values are automatically scaled to 16-bits..PP.I TIFFReadRGBAImageis just a wrapper around the more general.IR TIFFRGBAImage (3T)facilities..SH "RETURN VALUES"1 is returned if the image was successfully read and converted.Otherwise, 0 is returned if an error was encountered and.I stopOnErroris zero..SH DIAGNOSTICSAll error messages are directed to the.IR TIFFError (3T)routine..PP.BR "Sorry, can not handle %d-bit pictures" .The image had.I BitsPerSampleother than 1, 2, 4, 8, or 16..PP.BR "Sorry, can not handle %d-channel images" .The image had.I SamplesPerPixelother than 1, 3, or 4..PP\fBMissing needed "PhotometricInterpretation" tag\fP.The image did not have a tag that describes how to displaythe data..PP\fBNo "PhotometricInterpretation" tag, assuming RGB\fP.The image was missing a tag that describes how to display it,but because it has 3 or 4 samples/pixel, it is assumed to be.SM RGB..PP\fBNo "PhotometricInterpretation" tag, assuming min-is-black\fP.The image was missing a tag that describes how to display it,but because it has 1 sample/pixel, it is assumed to be a grayscaleor bilevel image..PP.BR "No space for photometric conversion table" .There was insufficient memory for a table used to convertimage samples to 8-bit.SM RGB..PP\fBMissing required "Colormap" tag\fP.A Palette image did not have a required.I Colormaptag..PP.BR "No space for tile buffer" .There was insufficient memory to allocate an i/o buffer..PP.BR "No space for strip buffer" .There was insufficient memory to allocate an i/o buffer..PP.BR "Can not handle format" .The image has a format (combination of.IR BitsPerSample ,.IR SamplesPerPixel ,and.IR PhotometricInterpretation )that.I TIFFReadRGBAImagecan not handle..PP.BR "No space for B&W mapping table" .There was insufficient memory to allocate a table used to mapgrayscale data to.SM RGB..PP.BR "No space for Palette mapping table" .There was insufficient memory to allocate a table used to mapdata to 8-bit.SM RGB..SH "SEE ALSO".IR libtiff (3T),.IR TIFFOpen (3T),.IR TIFFRGBAImage (3T),.IR TIFFReadRGBAStrip (3T),.IR TIFFReadRGBATile (3T)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -