143 lines
29 KiB
XML
143 lines
29 KiB
XML
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.9.5" xml:lang="zh">
|
||
<compounddef id="bsp___b_m_p_8h" kind="file" language="C++">
|
||
<compoundname>bsp_BMP.h</compoundname>
|
||
<includes refid="varint_8h" local="yes">varint.h</includes>
|
||
<includes local="no">stdlib.h</includes>
|
||
<includedby refid="bsp___b_m_p_8cpp" local="yes">D:/gitt/MicrochipFor32/bsp_Device/bsp_BMP.cpp</includedby>
|
||
<incdepgraph>
|
||
<node id="1">
|
||
<label>D:/gitt/MicrochipFor32/bsp_Device/bsp_BMP.h</label>
|
||
<link refid="bsp___b_m_p_8h"/>
|
||
<childnode refid="2" relation="include">
|
||
</childnode>
|
||
<childnode refid="4" relation="include">
|
||
</childnode>
|
||
</node>
|
||
<node id="2">
|
||
<label>varint.h</label>
|
||
<link refid="varint_8h"/>
|
||
<childnode refid="3" relation="include">
|
||
</childnode>
|
||
</node>
|
||
<node id="3">
|
||
<label>stdint.h</label>
|
||
</node>
|
||
<node id="4">
|
||
<label>stdlib.h</label>
|
||
</node>
|
||
</incdepgraph>
|
||
<invincdepgraph>
|
||
<node id="2">
|
||
<label>D:/gitt/MicrochipFor32/bsp_Device/bsp_BMP.cpp</label>
|
||
<link refid="bsp___b_m_p_8cpp"/>
|
||
</node>
|
||
<node id="1">
|
||
<label>D:/gitt/MicrochipFor32/bsp_Device/bsp_BMP.h</label>
|
||
<link refid="bsp___b_m_p_8h"/>
|
||
<childnode refid="2" relation="include">
|
||
</childnode>
|
||
</node>
|
||
</invincdepgraph>
|
||
<innerclass refid="struct___b_i_t_m_a_p_f_i_l_e_h_e_a_d_e_r" prot="public">_BITMAPFILEHEADER</innerclass>
|
||
<innerclass refid="struct___b_i_t_m_a_p_i_n_f_o_h_e_a_d_e_r" prot="public">_BITMAPINFOHEADER</innerclass>
|
||
<innerclass refid="struct___r_g_b_q_u_a_d" prot="public">_RGBQUAD</innerclass>
|
||
<innerclass refid="struct___b_i_t_m_a_p_i_n_f_o" prot="public">_BITMAPINFO</innerclass>
|
||
<innerclass refid="classbsp___b_m_p" prot="public">bsp_BMP</innerclass>
|
||
<briefdescription>
|
||
<para>用来构造BMP图片 </para>
|
||
</briefdescription>
|
||
<detaileddescription>
|
||
</detaileddescription>
|
||
<programlisting>
|
||
<codeline lineno="1"><highlight class="comment">/*----------------------------------------------------------------------------------------------------</highlight></codeline>
|
||
<codeline lineno="2"><highlight class="comment"><sp/>#</highlight></codeline>
|
||
<codeline lineno="3"><highlight class="comment"><sp/>#<sp/><sp/>Copyright<sp/>(c)<sp/>2022<sp/>Yuankang<sp/>Liang(XerolySkinner)</highlight></codeline>
|
||
<codeline lineno="4"><highlight class="comment"><sp/>#</highlight></codeline>
|
||
<codeline lineno="5"><highlight class="comment"><sp/>#<sp/><sp/>本软件按原样提供,无任何明示或暗示</highlight></codeline>
|
||
<codeline lineno="6"><highlight class="comment"><sp/>#<sp/><sp/>在任何情况下,作者都不承担任何损害赔偿责任</highlight></codeline>
|
||
<codeline lineno="7"><highlight class="comment"><sp/>#</highlight></codeline>
|
||
<codeline lineno="8"><highlight class="comment"><sp/>#<sp/><sp/>使用的许可声明:</highlight></codeline>
|
||
<codeline lineno="9"><highlight class="comment"><sp/>#<sp/><sp/>1.<sp/><sp/>不得歪曲本软件的来源,你不能声称你编写了原始软件.</highlight></codeline>
|
||
<codeline lineno="10"><highlight class="comment"><sp/>#<sp/><sp/>2.<sp/><sp/>免费授予以任何目的,前提是版权声明出现在所有副本中.</highlight></codeline>
|
||
<codeline lineno="11"><highlight class="comment"><sp/>#<sp/><sp/><sp/><sp/><sp/><sp/>并且版权声明和许可声明同时出现.</highlight></codeline>
|
||
<codeline lineno="12"><highlight class="comment"><sp/>#<sp/><sp/>3.<sp/><sp/>你有使用,复制,修改,分发,和销售本软件的许可.</highlight></codeline>
|
||
<codeline lineno="13"><highlight class="comment"><sp/>#<sp/><sp/>4.<sp/><sp/>如果你在产品中使用,产品文档中的声明是赞赏的但不是必须的.</highlight></codeline>
|
||
<codeline lineno="14"><highlight class="comment"><sp/>#<sp/><sp/>5.<sp/><sp/>本通知不得从任何来源删除或更改.</highlight></codeline>
|
||
<codeline lineno="15"><highlight class="comment"><sp/>#</highlight></codeline>
|
||
<codeline lineno="16"><highlight class="comment"><sp/>#<sp/><sp/>Yuankang<sp/>Liang(XerolySkinner)</highlight></codeline>
|
||
<codeline lineno="17"><highlight class="comment"><sp/>#<sp/><sp/><sp/><sp/><sp/><sp/>E-mail:zabbcccbbaz@163.com</highlight></codeline>
|
||
<codeline lineno="18"><highlight class="comment"><sp/>#<sp/><sp/><sp/><sp/><sp/><sp/>QQ:2715099320</highlight></codeline>
|
||
<codeline lineno="19"><highlight class="comment"><sp/>#<sp/><sp/><sp/><sp/><sp/><sp/>Mobile<sp/>Phone:13005636215</highlight></codeline>
|
||
<codeline lineno="20"><highlight class="comment"><sp/>#</highlight></codeline>
|
||
<codeline lineno="21"><highlight class="comment"><sp/>#<sp/><sp/>All<sp/>rights<sp/>reserved.</highlight></codeline>
|
||
<codeline lineno="22"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="23"><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="33"><highlight class="normal"></highlight><highlight class="preprocessor">#pragma<sp/>once</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="34"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>__cplusplus</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="35"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>"<ref refid="varint_8h" kindref="compound">varint.h</ref>"</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="36"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><stdlib.h></highlight></codeline>
|
||
<codeline lineno="38"><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="39"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>文件头</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="40"><highlight class="normal"></highlight><highlight class="preprocessor">#pragma<sp/>pack(1)</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="44" refid="struct___b_i_t_m_a_p_f_i_l_e_h_e_a_d_e_r" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">struct</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="45"><highlight class="normal">{</highlight></codeline>
|
||
<codeline lineno="46" refid="struct___b_i_t_m_a_p_f_i_l_e_h_e_a_d_e_r_1a6810e258839bc4345e2036af20e607db" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1ace9d960e74685e2cd84b36132dbbf8aa" kindref="member">u16</ref><sp/><ref refid="struct___b_i_t_m_a_p_f_i_l_e_h_e_a_d_e_r_1a6810e258839bc4345e2036af20e607db" kindref="member">bfType</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//文件标志.固定为'BM',用来识别BMP位图类型</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="47" refid="struct___b_i_t_m_a_p_f_i_l_e_h_e_a_d_e_r_1a1bd9726a58f87d278efa58d6d7c70a81" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/><ref refid="struct___b_i_t_m_a_p_f_i_l_e_h_e_a_d_e_r_1a1bd9726a58f87d278efa58d6d7c70a81" kindref="member">bfSize</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//文件大小,占四个字节</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="48" refid="struct___b_i_t_m_a_p_f_i_l_e_h_e_a_d_e_r_1a71c78132cda5e8b032fb4f549ec9a14a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1ace9d960e74685e2cd84b36132dbbf8aa" kindref="member">u16</ref><sp/><ref refid="struct___b_i_t_m_a_p_f_i_l_e_h_e_a_d_e_r_1a71c78132cda5e8b032fb4f549ec9a14a" kindref="member">bfReserved1</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//保留,总为0</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="49" refid="struct___b_i_t_m_a_p_f_i_l_e_h_e_a_d_e_r_1a3f69e4551c8fee241e5a4cd224c64f50" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1ace9d960e74685e2cd84b36132dbbf8aa" kindref="member">u16</ref><sp/><ref refid="struct___b_i_t_m_a_p_f_i_l_e_h_e_a_d_e_r_1a3f69e4551c8fee241e5a4cd224c64f50" kindref="member">bfReserved2</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//保留,总为0</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="50" refid="struct___b_i_t_m_a_p_f_i_l_e_h_e_a_d_e_r_1af53728df68db96b9decc5100bc1bf7e0" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/><ref refid="struct___b_i_t_m_a_p_f_i_l_e_h_e_a_d_e_r_1af53728df68db96b9decc5100bc1bf7e0" kindref="member">bfOffBits</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//从文件开始到位图数据(bitmap<sp/>data)开始之间的的偏移量</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="51"><highlight class="normal">}<ref refid="struct___b_i_t_m_a_p_f_i_l_e_h_e_a_d_e_r" kindref="compound">_BITMAPFILEHEADER</ref>;</highlight></codeline>
|
||
<codeline lineno="55" refid="struct___b_i_t_m_a_p_i_n_f_o_h_e_a_d_e_r" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||
<codeline lineno="56" refid="struct___b_i_t_m_a_p_i_n_f_o_h_e_a_d_e_r_1a750a301fb5962c5fc2b7fac173d96bdf" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/><ref refid="struct___b_i_t_m_a_p_i_n_f_o_h_e_a_d_e_r_1a750a301fb5962c5fc2b7fac173d96bdf" kindref="member">biSize</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//BITMAPINFOHEADER结构所需要的字数。</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="57" refid="struct___b_i_t_m_a_p_i_n_f_o_h_e_a_d_e_r_1a28dd4e1f56936b64f6e01db9b2d171f2" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/><ref refid="struct___b_i_t_m_a_p_i_n_f_o_h_e_a_d_e_r_1a28dd4e1f56936b64f6e01db9b2d171f2" kindref="member">biWidth</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//图象的宽度,以象素为单位<sp/></highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="58" refid="struct___b_i_t_m_a_p_i_n_f_o_h_e_a_d_e_r_1a9f6c38749a3b5f8b261be7a6556cf97a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/><ref refid="struct___b_i_t_m_a_p_i_n_f_o_h_e_a_d_e_r_1a9f6c38749a3b5f8b261be7a6556cf97a" kindref="member">biHeight</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//图象的高度,以象素为单位<sp/></highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="59" refid="struct___b_i_t_m_a_p_i_n_f_o_h_e_a_d_e_r_1a42d10de030492301ff4a3d5cfb91c2dd" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1ace9d960e74685e2cd84b36132dbbf8aa" kindref="member">u16</ref><sp/><ref refid="struct___b_i_t_m_a_p_i_n_f_o_h_e_a_d_e_r_1a42d10de030492301ff4a3d5cfb91c2dd" kindref="member">biPlanes</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//为目标设备说明位面数,其值将总是被设为1<sp/></highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="60" refid="struct___b_i_t_m_a_p_i_n_f_o_h_e_a_d_e_r_1a98f05ea6cc8388d3ca701a834b04a286" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1ace9d960e74685e2cd84b36132dbbf8aa" kindref="member">u16</ref><sp/><ref refid="struct___b_i_t_m_a_p_i_n_f_o_h_e_a_d_e_r_1a98f05ea6cc8388d3ca701a834b04a286" kindref="member">biBitCount</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//比特数/象素,其值为1、4、8、16、24、或32</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="61" refid="struct___b_i_t_m_a_p_i_n_f_o_h_e_a_d_e_r_1aef77b295d3a4b6540873c9e0d2ef53d2" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/><ref refid="struct___b_i_t_m_a_p_i_n_f_o_h_e_a_d_e_r_1aef77b295d3a4b6540873c9e0d2ef53d2" kindref="member">biCompression</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//图象数据压缩的类型。其值可以是下述值之一:</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="62"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//BI_RGB:没有压缩;</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="63"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//BI_RLE8:每个象素8比特的RLE压缩编码,压缩格式由2字节组成(重复象素计数和颜色索引);</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="64"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//BI_RLE4:每个象素4比特的RLE压缩编码,压缩格式由2字节组成</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//BI_BITFIELDS:每个象素的比特由指定的掩码决定。</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="66" refid="struct___b_i_t_m_a_p_i_n_f_o_h_e_a_d_e_r_1a0fa85188799eb931e2a03c887751a89e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/><ref refid="struct___b_i_t_m_a_p_i_n_f_o_h_e_a_d_e_r_1a0fa85188799eb931e2a03c887751a89e" kindref="member">biSizeImage</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//图象的大小,以字节为单位。当用BI_RGB格式时,可设置为0</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="67" refid="struct___b_i_t_m_a_p_i_n_f_o_h_e_a_d_e_r_1a6a7eb9da9dfb7790486523dac6c4b6c2" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/><ref refid="struct___b_i_t_m_a_p_i_n_f_o_h_e_a_d_e_r_1a6a7eb9da9dfb7790486523dac6c4b6c2" kindref="member">biXPelsPerMeter</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//水平分辨率,用象素/米表示</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="68" refid="struct___b_i_t_m_a_p_i_n_f_o_h_e_a_d_e_r_1a0c830c96c45441edc35a5397bc86ace0" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/><ref refid="struct___b_i_t_m_a_p_i_n_f_o_h_e_a_d_e_r_1a0c830c96c45441edc35a5397bc86ace0" kindref="member">biYPelsPerMeter</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//垂直分辨率,用象素/米表示</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="69" refid="struct___b_i_t_m_a_p_i_n_f_o_h_e_a_d_e_r_1a1bb27f668cbed1ce6523e7042962a0e7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/><ref refid="struct___b_i_t_m_a_p_i_n_f_o_h_e_a_d_e_r_1a1bb27f668cbed1ce6523e7042962a0e7" kindref="member">biClrUsed</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//位图实际使用的彩色表中的颜色索引数</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="70" refid="struct___b_i_t_m_a_p_i_n_f_o_h_e_a_d_e_r_1a4ee52fd1ab5c173a6e54444d1ec61dab" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/><ref refid="struct___b_i_t_m_a_p_i_n_f_o_h_e_a_d_e_r_1a4ee52fd1ab5c173a6e54444d1ec61dab" kindref="member">biClrImportant</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//对图象显示有重要影响的颜色索引的数目,如果是0,表示都重要。</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="71"><highlight class="normal">}<ref refid="struct___b_i_t_m_a_p_i_n_f_o_h_e_a_d_e_r" kindref="compound">_BITMAPINFOHEADER</ref>;</highlight></codeline>
|
||
<codeline lineno="75" refid="struct___r_g_b_q_u_a_d" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">struct</highlight><highlight class="normal">{</highlight></codeline>
|
||
<codeline lineno="76" refid="struct___r_g_b_q_u_a_d_1ad26ba005b107e31a81b9e3e981ca9f1d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><ref refid="struct___r_g_b_q_u_a_d_1ad26ba005b107e31a81b9e3e981ca9f1d" kindref="member">rgbBlue</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//指定蓝色强度</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="77" refid="struct___r_g_b_q_u_a_d_1a2e445545aae97ebab36603942d3780d1" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><ref refid="struct___r_g_b_q_u_a_d_1a2e445545aae97ebab36603942d3780d1" kindref="member">rgbGreen</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//指定绿色强度<sp/></highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="78" refid="struct___r_g_b_q_u_a_d_1a9756faed264a45ead4f89567e807247f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><ref refid="struct___r_g_b_q_u_a_d_1a9756faed264a45ead4f89567e807247f" kindref="member">rgbRed</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//指定红色强度<sp/></highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="79" refid="struct___r_g_b_q_u_a_d_1a742c7421feef58afb68308d3643bd924" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><ref refid="struct___r_g_b_q_u_a_d_1a742c7421feef58afb68308d3643bd924" kindref="member">rgbReserved</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//保留,设置为0<sp/></highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="80"><highlight class="normal"><sp/><sp/><sp/><sp/>}<ref refid="struct___r_g_b_q_u_a_d" kindref="compound">_RGBQUAD</ref>;</highlight></codeline>
|
||
<codeline lineno="84" refid="struct___b_i_t_m_a_p_i_n_f_o" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">struct</highlight><highlight class="normal">{</highlight></codeline>
|
||
<codeline lineno="85" refid="struct___b_i_t_m_a_p_i_n_f_o_1a3356c2aeed730cf31d05fd09244ecbce" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="struct___b_i_t_m_a_p_f_i_l_e_h_e_a_d_e_r" kindref="compound">_BITMAPFILEHEADER</ref><sp/><ref refid="struct___b_i_t_m_a_p_i_n_f_o_1a3356c2aeed730cf31d05fd09244ecbce" kindref="member">bmfHeader</ref>;<sp/><sp/><sp/><sp/></highlight><highlight class="comment">//位图文件头</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="86" refid="struct___b_i_t_m_a_p_i_n_f_o_1a7d9eafe9a3374cd06dc22fda1af98b6d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="struct___b_i_t_m_a_p_i_n_f_o_h_e_a_d_e_r" kindref="compound">_BITMAPINFOHEADER</ref><sp/><ref refid="struct___b_i_t_m_a_p_i_n_f_o_1a7d9eafe9a3374cd06dc22fda1af98b6d" kindref="member">bmiHeader</ref>;<sp/><sp/><sp/><sp/></highlight><highlight class="comment">//位图信息头<sp/></highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="87" refid="struct___b_i_t_m_a_p_i_n_f_o_1ab5fe5744a8fe46833743bc6b5cf72a49" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="struct___r_g_b_q_u_a_d" kindref="compound">_RGBQUAD</ref><sp/>bmiColors[256];<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//调色板</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="88"><highlight class="normal">}<ref refid="struct___b_i_t_m_a_p_i_n_f_o" kindref="compound">_BITMAPINFO</ref>;</highlight></codeline>
|
||
<codeline lineno="89"><highlight class="normal"></highlight><highlight class="preprocessor">#pragma<sp/>pack()</highlight></codeline>
|
||
<codeline lineno="91"><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="92"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>头文件</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="93"><highlight class="normal"></highlight><highlight class="preprocessor">#pragma<sp/>once</highlight><highlight class="normal"></highlight></codeline>
|
||
<codeline lineno="97" refid="classbsp___b_m_p" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classbsp___b_m_p" kindref="compound">bsp_BMP</ref><sp/>{</highlight></codeline>
|
||
<codeline lineno="98"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
||
<codeline lineno="99"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classbsp___b_m_p" kindref="compound">bsp_BMP</ref>(<ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/>Width,<sp/><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/>Height);</highlight></codeline>
|
||
<codeline lineno="100"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classbsp___b_m_p_1a604d7e5683da37be890672aa690c2ff2" kindref="member">~bsp_BMP</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
||
<codeline lineno="101"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
||
<codeline lineno="102"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classbsp___b_m_p_1a4aaa5a2ea2f5b3c07c8e16009984766e" kindref="member">pels</ref>(<ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/>x,<sp/><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/>y);</highlight></codeline>
|
||
<codeline lineno="103"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/><sp/><sp/><sp/><sp/><ref refid="classbsp___b_m_p_1ae0e2551a06b8ad966a86b2c8324da25c" kindref="member">giveData</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
||
<codeline lineno="104"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classbsp___b_m_p_1abe5d545dea1090a228843f140650f573" kindref="member">delData</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
||
<codeline lineno="105"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classbsp___b_m_p_1a17c0c014ef6ce7d09a5dd81c5d2c5d57" kindref="member">ColorsSet</ref>(<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/>R,<sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/>G,<sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/>B,<ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/>i);</highlight></codeline>
|
||
<codeline lineno="106"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classbsp___b_m_p_1a535cd9bfe5e49ba97ff9c4a1dd8ebb51" kindref="member">sizeSet</ref>(<ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/>x,<sp/><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/>y);</highlight></codeline>
|
||
<codeline lineno="107"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
||
<codeline lineno="108" refid="classbsp___b_m_p_1a64dcf31f5722327336d87794b873a335" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="struct___b_i_t_m_a_p_i_n_f_o" kindref="compound">_BITMAPINFO</ref><sp/><ref refid="classbsp___b_m_p_1a64dcf31f5722327336d87794b873a335" kindref="member">BITMAPINFO</ref>;<sp/><sp/><sp/><sp/><sp/></highlight></codeline>
|
||
<codeline lineno="109" refid="classbsp___b_m_p_1a8a1c31ee70ed4061ad8bea4254959b83" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/><ref refid="classbsp___b_m_p_1a8a1c31ee70ed4061ad8bea4254959b83" kindref="member">Size</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
|
||
<codeline lineno="110" refid="classbsp___b_m_p_1a2023aceaef140268a12bc61b81d410ca" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref>*<sp/><ref refid="classbsp___b_m_p_1a2023aceaef140268a12bc61b81d410ca" kindref="member">dat</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
|
||
<codeline lineno="111"><highlight class="normal"><sp/><sp/><sp/><sp/>};</highlight></codeline>
|
||
<codeline lineno="113"><highlight class="preprocessor">#endif</highlight></codeline>
|
||
</programlisting>
|
||
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_BMP.h"/>
|
||
</compounddef>
|
||
</doxygen>
|