classvtdib.html

来自「VC下实现图像处理。 VC下实现图像处理。 VC下实现图像处理。」· HTML 代码 · 共 932 行 · 第 1/3 页

HTML
932
字号
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>vtdata library: vtDIB Class Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"><link href="tabs.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.4.5 --><div class="tabs">  <ul>    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>    <li><a href="files.html"><span>Files</span></a></li>  </ul></div><div class="tabs">  <ul>    <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>    <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>    <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>  </ul></div><h1>vtDIB Class Reference</h1><!-- doxytag: class="vtDIB" --><!-- doxytag: inherits="vtBitmapBase" -->Inheritance diagram for vtDIB:<p><center><img src="classvtDIB__inherit__graph.png" border="0" usemap="#vtDIB__inherit__map" alt="Inheritance graph"></center><map name="vtDIB__inherit__map"><area href="classvtBitmapBase.html" shape="rect" coords="7,7,111,34" alt=""></map><center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classvtDIB-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtDIB.html#2a53e12d90dedf8f2790d9ee88e8635a">vtDIB</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2b2df967d21180025d4a96e1a97162ea"></a><!-- doxytag: member="vtDIB::vtDIB" ref="2b2df967d21180025d4a96e1a97162ea" args="(void *pDIB)" -->&nbsp;</td><td class="memItemRight" valign="bottom"><b>vtDIB</b> (void *pDIB)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtDIB.html#a892a114719134dfcf6886f8f0e79016">Create</a> (int width, int height, int bitdepth, bool create_palette=false)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e1a0de0aa502b188b95890292e7dae64"></a><!-- doxytag: member="vtDIB::Create24From8bit" ref="e1a0de0aa502b188b95890292e7dae64" args="(const vtDIB &amp;from)" -->bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>Create24From8bit</b> (const <a class="el" href="classvtDIB.html">vtDIB</a> &amp;from)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtDIB.html#0c6060f78aba723371d4fb81350d7524">Read</a> (const char *fname, bool progress_callback(int)=NULL)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtDIB.html#e7fbbce91de5a63aac41689166890ac9">ReadBMP</a> (const char *fname, bool progress_callback(int)=NULL)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtDIB.html#c2907a044dab558f934d09f5004520bd">ReadJPEG</a> (const char *fname, bool progress_callback(int)=NULL)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtDIB.html#ed850053a5a16a63b8facb6bc2537828">ReadPNG</a> (const char *fname, bool progress_callback(int)=NULL)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtDIB.html#fdfc15d67700a76fd4068f62da891274">WriteBMP</a> (const char *fname)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtDIB.html#66638a6f7983fda14eb7dfe954321703">WriteJPEG</a> (const char *fname, int quality, bool progress_callback(int)=NULL)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtDIB.html#0a6253f72fabd7a8e575c445cae42298">WritePNG</a> (const char *fname)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtDIB.html#5f15cecb6b92db517b4d9dc3984bd3c2">WriteTIF</a> (const char *fname, const <a class="el" href="classDRECT.html">DRECT</a> *area=NULL, const <a class="el" href="classvtProjection.html">vtProjection</a> *proj=NULL, bool progress_callback(int)=NULL)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtDIB.html#0242e5edf3a2ff496730a63d4f4aef38">GetPixel24</a> (int x, int y) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtDIB.html#38b9919ebe956741ce4f3d6597c65247">GetPixel24</a> (int x, int y, <a class="el" href="classRGBi.html">RGBi</a> &amp;rgb) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4e715d3dd238746aea57965c9e6468d3"></a><!-- doxytag: member="vtDIB::GetPixel24From8bit" ref="4e715d3dd238746aea57965c9e6468d3" args="(int x, int y, RGBi &amp;rgb) const " -->void&nbsp;</td><td class="memItemRight" valign="bottom"><b>GetPixel24From8bit</b> (int x, int y, <a class="el" href="classRGBi.html">RGBi</a> &amp;rgb) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtDIB.html#cd65c66292ec7e94595ee273d819d2c9">SetPixel24</a> (int x, int y, dword color)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="72930342ba4117b84de36b75096475a0"></a><!-- doxytag: member="vtDIB::SetPixel24" ref="72930342ba4117b84de36b75096475a0" args="(int x, int y, const RGBi &amp;rgb)" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><b>SetPixel24</b> (int x, int y, const <a class="el" href="classRGBi.html">RGBi</a> &amp;rgb)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="66c20af1d8adf77a04588368944da73c"></a><!-- doxytag: member="vtDIB::GetPixel32" ref="66c20af1d8adf77a04588368944da73c" args="(int x, int y, RGBAi &amp;rgba) const " -->void&nbsp;</td><td class="memItemRight" valign="bottom"><b>GetPixel32</b> (int x, int y, <a class="el" href="classRGBAi.html">RGBAi</a> &amp;rgba) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aeca1809f2b95fd873c5823295bdf136"></a><!-- doxytag: member="vtDIB::SetPixel32" ref="aeca1809f2b95fd873c5823295bdf136" args="(int x, int y, const RGBAi &amp;rgba)" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><b>SetPixel32</b> (int x, int y, const <a class="el" href="classRGBAi.html">RGBAi</a> &amp;rgba)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtDIB.html#a6f2ab8a6d9d038dc13158ced27f1cb3">GetPixel8</a> (int x, int y) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtDIB.html#755045faade7c189280d1088b9d84db0">SetPixel8</a> (int x, int y, unsigned char color)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtDIB.html#5e3cca81d4204953cc7e9b4197abdc90">GetPixel1</a> (int x, int y) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtDIB.html#e3b98f8f4f61f82124ffdb29aede11f3">SetPixel1</a> (int x, int y, bool color)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtDIB.html#0c696c23649cffde31e09d2391713abc">SetColor</a> (const <a class="el" href="classRGBi.html">RGBi</a> &amp;rgb)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtDIB.html#88db48c7b21cad06c8a2af16073424c1">Invert</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtDIB.html#f307295f73e2ba4efec9b82a40145ce6">Blit</a> (<a class="el" href="classvtDIB.html">vtDIB</a> &amp;target, int x, int y)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fe7410eba89d28d5309a5a50abc9f9cc"></a><!-- doxytag: member="vtDIB::GetWidth" ref="fe7410eba89d28d5309a5a50abc9f9cc" args="() const " -->unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><b>GetWidth</b> () const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c9a6173f518392edb0eded3e426918c7"></a><!-- doxytag: member="vtDIB::GetHeight" ref="c9a6173f518392edb0eded3e426918c7" args="() const " -->unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><b>GetHeight</b> () const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2dc7b992717b31dde9a0aef140386e7a"></a><!-- doxytag: member="vtDIB::GetDepth" ref="2dc7b992717b31dde9a0aef140386e7a" args="() const " -->unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><b>GetDepth</b> () const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="141000135b45f6d990025b425eef894c"></a><!-- doxytag: member="vtDIB::GetHandle" ref="141000135b45f6d990025b425eef894c" args="() const " -->void *&nbsp;</td><td class="memItemRight" valign="bottom"><b>GetHandle</b> () const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e22ff4f6dca6415e28557d6ef89ad468"></a><!-- doxytag: member="vtDIB::GetDIBHeader" ref="e22ff4f6dca6415e28557d6ef89ad468" args="() const " -->BITMAPINFOHEADER *&nbsp;</td><td class="memItemRight" valign="bottom"><b>GetDIBHeader</b> () const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="da7625d8e15810432523cf7352d5178d"></a><!-- doxytag: member="vtDIB::GetDIBData" ref="da7625d8e15810432523cf7352d5178d" args="() const " -->void *&nbsp;</td><td class="memItemRight" valign="bottom"><b>GetDIBData</b> () const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtDIB.html#d90a923e0fa1db9e77c9cf5875153e69">LeaveInternalDIB</a> (bool bLeaveIt)</td></tr><tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aacf8743ea1e146d814d9591c3cfb8af"></a><!-- doxytag: member="vtDIB::m_bLoadedSuccessfully" ref="aacf8743ea1e146d814d9591c3cfb8af" args="" -->bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>m_bLoadedSuccessfully</b></td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2>A DIB is a Device-Independent Bitmap. It is a way of representing a bitmap in memory which has its origins in early MS Windows usage, but is entirely applicable to normal bitmap operations. <p><hr><h2>Constructor &amp; Destructor Documentation</h2><a class="anchor" name="2a53e12d90dedf8f2790d9ee88e8635a"></a><!-- doxytag: member="vtDIB::vtDIB" ref="2a53e12d90dedf8f2790d9ee88e8635a" args="()" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">vtDIB::vtDIB           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="mdname1" valign="top" nowrap>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Create a new empty DIB wrapper.     </td>  </tr></table><hr><h2>Member Function Documentation</h2><a class="anchor" name="f307295f73e2ba4efec9b82a40145ce6"></a><!-- doxytag: member="vtDIB::Blit" ref="f307295f73e2ba4efec9b82a40145ce6" args="(vtDIB &amp;target, int x, int y)" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">void vtDIB::Blit           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top"><a class="el" href="classvtDIB.html">vtDIB</a> &amp;&nbsp;</td>          <td class="mdname" nowrap> <em>target</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap>int&nbsp;</td>          <td class="mdname" nowrap> <em>x</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap>int&nbsp;</td>          <td class="mdname" nowrap> <em>y</em></td>        </tr>        <tr>          <td class="md"></td>          <td class="md">)&nbsp;</td>          <td class="md" colspan="2"></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Copy from this bitmap to another. Currently, this is implemented with a slow, completely unoptimized approach of one pixel at a time.     </td>  </tr></table><a class="anchor" name="a892a114719134dfcf6886f8f0e79016"></a><!-- doxytag: member="vtDIB::Create" ref="a892a114719134dfcf6886f8f0e79016" args="(int width, int height, int bitdepth, bool create_palette=false)" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">bool vtDIB::Create           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">int&nbsp;</td>          <td class="mdname" nowrap> <em>xsize</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap>int&nbsp;</td>          <td class="mdname" nowrap> <em>ysize</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap>int&nbsp;</td>          <td class="mdname" nowrap> <em>bitdepth</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap>bool&nbsp;</td>          <td class="mdname" nowrap> <em>create_palette</em> = <code>false</code></td>        </tr>        <tr>          <td class="md"></td>          <td class="md">)&nbsp;</td>          <td class="md" colspan="2"></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Create a new DIB in memory.     </td>  </tr></table><a class="anchor" name="5e3cca81d4204953cc7e9b4197abdc90"></a><!-- doxytag: member="vtDIB::GetPixel1" ref="5e3cca81d4204953cc7e9b4197abdc90" args="(int x, int y) const " --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">bool vtDIB::GetPixel1           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">int&nbsp;</td>          <td class="mdname" nowrap> <em>x</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap>int&nbsp;</td>          <td class="mdname" nowrap> <em>y</em></td>        </tr>        <tr>          <td class="md"></td>          <td class="md">)&nbsp;</td>          <td class="md" colspan="2"> const</td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Get a single bit from a 1-bit bitmap.     </td>  </tr></table><a class="anchor" name="38b9919ebe956741ce4f3d6597c65247"></a><!-- doxytag: member="vtDIB::GetPixel24" ref="38b9919ebe956741ce4f3d6597c65247" args="(int x, int y, RGBi &amp;rgb) const " --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">void vtDIB::GetPixel24           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">int&nbsp;</td>          <td class="mdname" nowrap> <em>x</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap>int&nbsp;</td>          <td class="mdname" nowrap> <em>y</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap><a class="el" href="classRGBi.html">RGBi</a> &amp;&nbsp;</td>          <td class="mdname" nowrap> <em>rgb</em></td>        </tr>        <tr>          <td class="md"></td>          <td class="md">)&nbsp;</td>          <td class="md" colspan="2"> const<code> [virtual]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Get a 24-bit RGB value from a 24-bit bitmap, place it in the rgb parameter. 

⌨️ 快捷键说明

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