📄 classgdalrasterband.html
字号:
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bb1d0da7bd7239f0d00427b9503c9c3d"></a><!-- doxytag: member="GDALRasterBand::GDALRasterBlock" ref="bb1d0da7bd7239f0d00427b9503c9c3d" args="" -->class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALRasterBand.html#bb1d0da7bd7239f0d00427b9503c9c3d">GDALRasterBlock</a></td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2>A single raster band (or channel). <p><hr><h2>Constructor & Destructor Documentation</h2><a class="anchor" name="f3e0fb84d29756a67214cff571a3e114"></a><!-- doxytag: member="GDALRasterBand::GDALRasterBand" ref="f3e0fb84d29756a67214cff571a3e114" args="()" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">GDALRasterBand::GDALRasterBand </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table></div><div class="memdoc"><p>Constructor. Applications should never create GDALRasterBands directly. </div></div><p><a class="anchor" name="6f038abb52ada18189bf6df69b4cffe5"></a><!-- doxytag: member="GDALRasterBand::~GDALRasterBand" ref="6f038abb52ada18189bf6df69b4cffe5" args="()" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">GDALRasterBand::~GDALRasterBand </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"><code> [virtual]</code></td> </tr> </table></div><div class="memdoc"><p>Destructor. Applications should never destroy GDALRasterBands directly, instead destroy the <a class="el" href="classGDALDataset.html">GDALDataset</a>. </div></div><p><hr><h2>Member Function Documentation</h2><a class="anchor" name="6b61fda244213dce7cc3fb719ac3e6de"></a><!-- doxytag: member="GDALRasterBand::TryGetLockedBlockRef" ref="6b61fda244213dce7cc3fb719ac3e6de" args="(int nXBlockOff, int nYBlockYOff)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGDALRasterBlock.html">GDALRasterBlock</a> * GDALRasterBand::TryGetLockedBlockRef </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>nXBlockOff</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>nYBlockOff</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [protected]</code></td> </tr> </table></div><div class="memdoc"><p>Try fetching block ref.<p>This method will returned the requested block (locked) if it is already in the block cache for the layer. If not, NULL is returned.<p>If a non-NULL value is returned, then a lock for the block will have been acquired on behalf of the caller. It is absolutely imperative that the caller release this lock (with GDALRasterBlock::DropLock()) or else severe problems may result.<p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>nBlockXOff</em> </td><td>the horizontal block offset, with zero indicating the left most block, 1 the next block and so forth.</td></tr> <tr><td valign="top"></td><td valign="top"><em>nYBlockOff</em> </td><td>the vertical block offset, with zero indicating the top most block, 1 the next block and so forth.</td></tr> </table></dl><dl class="return" compact><dt><b>Returns:</b></dt><dd>NULL if block not available, or locked block pointer. </dd></dl></div></div><p><a class="anchor" name="46f78e79da622039a670107ae5a94f02"></a><!-- doxytag: member="GDALRasterBand::GetXSize" ref="46f78e79da622039a670107ae5a94f02" args="()" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">int GDALRasterBand::GetXSize </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table></div><div class="memdoc"><p>Fetch XSize of raster.<p>This method is the same as the C function <a class="el" href="gdal_8h.html#25c74f44562ceb26b2efe2f1f28f9b5f">GDALGetRasterBandXSize()</a>.<p><dl class="return" compact><dt><b>Returns:</b></dt><dd>the width in pixels of this band. </dd></dl></div></div><p><a class="anchor" name="dd1efe50e7486e7a5623eadd8f06b49b"></a><!-- doxytag: member="GDALRasterBand::GetYSize" ref="dd1efe50e7486e7a5623eadd8f06b49b" args="()" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">int GDALRasterBand::GetYSize </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table></div><div class="memdoc"><p>Fetch YSize of raster.<p>This method is the same as the C function <a class="el" href="gdal_8h.html#73b9be134e720404e06942dac6f4006e">GDALGetRasterBandYSize()</a>.<p><dl class="return" compact><dt><b>Returns:</b></dt><dd>the height in pixels of this band. </dd></dl></div></div><p><a class="anchor" name="e7459a65074ce4b2cedb2ec5fb0e452d"></a><!-- doxytag: member="GDALRasterBand::GetBand" ref="e7459a65074ce4b2cedb2ec5fb0e452d" args="()" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">int GDALRasterBand::GetBand </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table></div><div class="memdoc"><p>Fetch the band number.<p>This method returns the band that this <a class="el" href="classGDALRasterBand.html">GDALRasterBand</a> objects represents within it's dataset. This method may return a value of 0 to indicate <a class="el" href="classGDALRasterBand.html">GDALRasterBand</a> objects without an apparently relationship to a dataset, such as GDALRasterBands serving as overviews.<p>This method is the same as the C function <a class="el" href="gdal_8h.html#e446c2b348228220ce16ddadd1216218">GDALGetBandNumber()</a>.<p><dl class="return" compact><dt><b>Returns:</b></dt><dd>band number (1+) or 0 if the band number isn't known. </dd></dl></div></div><p><a class="anchor" name="cca217bdbe32f085bdb24e33bf1abb11"></a><!-- doxytag: member="GDALRasterBand::GetDataset" ref="cca217bdbe32f085bdb24e33bf1abb11" args="()" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGDALDataset.html">GDALDataset</a> * GDALRasterBand::GetDataset </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table></div><div class="memdoc"><p>Fetch the owning dataset handle.<p>Note that some GDALRasterBands are not considered to be a part of a dataset, such as overviews or other "freestanding" bands.<p>There is currently no C analog to this method.<p><dl class="return" compact><dt><b>Returns:</b></dt><dd>the pointer to the <a class="el" href="classGDALDataset.html">GDALDataset</a> to which this band belongs, or NULL if this cannot be determined. </dd></dl></div></div><p><a class="anchor" name="e3ec3bfe18258dd73db3911fed97cc2e"></a><!-- doxytag: member="GDALRasterBand::GetRasterDataType" ref="e3ec3bfe18258dd73db3911fed97cc2e" args="(void)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="gdal_8h.html#22e22ce0a55036a96f652765793fb7a4">GDALDataType</a> GDALRasterBand::GetRasterDataType </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table></div><div class="memdoc"><p>Fetch the pixel data type for this band.<p><dl class="return" compact><dt><b>Returns:</b></dt><dd>the data type of pixels for this band. </dd></dl></div></div><p><a class="anchor" name="f2ee6fa0f675d7d52bc19f826d161ad6"></a><!-- doxytag: member="GDALRasterBand::GetBlockSize" ref="f2ee6fa0f675d7d52bc19f826d161ad6" args="(int *, int *)" -->
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -