锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久久看片,欧美日韩一区二区三区视频 ,国产主播一区二区三区四区http://m.shnenglu.com/tgh621/category/8163.html涓撴敞鎶鏈紑鍙?/description>zh-cnSat, 27 Dec 2008 04:55:05 GMTSat, 27 Dec 2008 04:55:05 GMT60[杞琞PSD鏍煎紡鏂囦歡鐨勮鍙?/title><link>http://m.shnenglu.com/tgh621/archive/2008/12/26/70462.html</link><dc:creator>澶ф搗</dc:creator><author>澶ф搗</author><pubDate>Fri, 26 Dec 2008 10:15:00 GMT</pubDate><guid>http://m.shnenglu.com/tgh621/archive/2008/12/26/70462.html</guid><wfw:comment>http://m.shnenglu.com/tgh621/comments/70462.html</wfw:comment><comments>http://m.shnenglu.com/tgh621/archive/2008/12/26/70462.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/tgh621/comments/commentRss/70462.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/tgh621/services/trackbacks/70462.html</trackback:ping><description><![CDATA[<font size=2>銆PhotoShop錛屾垜鎯蟲病鏈変漢浼氫笉鐭ラ亾鍚с傚浠婃渶鏂扮殑鐗堟湰鏄?.0錛屽叾鍥捐薄鏂囦歡*.PSD鍜?.5鐩告瘮鍙樺寲騫朵笉澶ぇ銆備互涓嬫垜灝變粙緇?.PSD鏂囦歡鐨勮鍙栨柟娉曪紝騫舵彁渚涘畬鏁磋鍙栧嚱鏁般傚叾涓細m_Rect涓虹洰鏍囧尯鍩燂紝m_lpDDS7涓虹洰鏍嘍irectDraw琛ㄩ潰錛宮_pbAlphaMask涓虹洰鏍嘇plha閫氬憡鎸囬拡銆俁ead16鍑芥暟涓轟粠鎸囧畾鏂囦歡褰撳墠浣嶇疆璇誨彇涓涓猈ORD錛孯ead32鍑芥暟涓轟粠鎸囧畾鏂囦歡褰撳墠浣嶇疆璇誨彇涓涓狣WORD銆侻AX_PSD_CHANNELS涓?4銆備互涓嬪氨鏄?.PSD鏂囦歡鐨勮鍙栨柟娉曪紝鏈夊叴瓚g殑鏈嬪弸鍙互緇х畫娣卞叆鐮旂┒錛屽埌鏃跺彲鍒繕浜嗗彂鎴戜竴浠姐?br></font></font><font class=f14 id=zoom><font face=瀹嬩綋><br></font></font><font face=瀹嬩綋></font></font><font face=Arial><font class=f14 id=zoom><font face=瀹嬩綋><font color=#99ccff><font size=2><span id="hvzpftn" class=ColorCode>銆銆HRESULT LoadPSD( LPSTR strFilename )</span> </font><font color=#c0c0c0><span id="hvzpftn" class=ColorCatchword><font size=2>// 璇誨彇PSD鏂囦歡</font></span></font><font size=2><br><span id="hvzpftn" class=ColorCode>銆銆{<br>銆銆銆銆DWORD dwWidth, dwHeight;</span> <font color=#c0c0c0><span id="hvzpftn" class=ColorCatchword>// 瀹介珮</span></font><br><span id="hvzpftn" class=ColorCode>銆銆銆銆long lSurfWidth = m_Rect.right - m_Rect.left;<br>銆銆銆銆long lSurfHeight = m_Rect.bottom - m_Rect.top;<br>銆銆銆銆WORD CompressionType;</span> <font color=#c0c0c0><span id="hvzpftn" class=ColorCatchword>// 鍘嬬緝綾誨瀷</span></font><br><span id="hvzpftn" class=ColorCode>銆銆銆銆HDC hDC;<br>銆銆銆銆FILE *fpPSD;<br>銆銆銆銆WORD ChannelCount;</span> <font color=#c0c0c0><span id="hvzpftn" class=ColorCatchword>// 閫氶亾鏁?/span></font><br><br><span id="hvzpftn" class=ColorCatchword>銆銆銆銆<font color=#c0c0c0>// 鎵撳紑PSD鏂囦歡</font></span><br><span id="hvzpftn" class=ColorCode>銆銆銆銆if ( ( fpPSD = fopen ( strFilename, "rb" ) ) == NULL ) {<br>銆銆銆銆銆銆return E_FAIL;<br>銆銆銆銆}<br></span><br><span id="hvzpftn" class=ColorCatchword>銆銆銆銆<font color=#c0c0c0>// 澶村洓涓瓧鑺備負"8BPS"</font><br></span><span id="hvzpftn" class=ColorCode>銆銆銆銆char signature[5];<br>銆銆銆銆signature[0] = fgetc( fpPSD );<br>銆銆銆銆signature[1] = fgetc( fpPSD );<br>銆銆銆銆signature[2] = fgetc( fpPSD );<br>銆銆銆銆signature[3] = fgetc( fpPSD );<br>銆銆銆銆signature[4] = '\0';<br>銆銆銆銆if ( strcmp( signature,"8BPS" ) != 0 ) {<br>銆銆銆銆銆銆return E_FAIL;<br>銆銆銆銆}<br></span><br><span id="hvzpftn" class=ColorCatchword>銆銆銆銆<font color=#c0c0c0>// 鐗堟湰蹇呴』涓?</font></span><br><span id="hvzpftn" class=ColorCode>銆銆銆銆if ( Read16( fpPSD ) != 1 ) {<br>銆銆銆銆銆銆return E_FAIL;<br>銆銆銆銆}<br></span><br><span id="hvzpftn" class=ColorCatchword>銆銆銆銆<font color=#c0c0c0>// 璺寵繃涓浜涙暟鎹?(鎬繪槸0)</font></span><br><span id="hvzpftn" class=ColorCode>銆銆銆銆Read32( fpPSD );<br>銆銆銆銆Read16( fpPSD );<br></span><br><span id="hvzpftn" class=ColorCatchword>銆銆銆銆<font color=#c0c0c0>// 璇誨彇閫氶亾鏁?/font><br></span><span id="hvzpftn" class=ColorCode>銆銆銆銆ChannelCount = Read16( fpPSD );</span><br><br><span id="hvzpftn" class=ColorCatchword>銆銆銆銆<font color=#c0c0c0>// 紜畾鑷沖皯鏈変竴涓氶亾</font><br></span><span id="hvzpftn" class=ColorCode>銆銆銆銆if ( ( ChannelCount < 0 ) || ( ChannelCount > MAX_PSD_CHANNELS ) ) {<br>銆銆銆銆銆銆return E_FAIL;<br>銆銆銆銆}<br></span><br><span id="hvzpftn" class=ColorCatchword>銆銆銆銆<font color=#c0c0c0>// 璇誨叆瀹藉拰楂?/font><br></span><span id="hvzpftn" class=ColorCode>銆銆銆銆dwHeight = Read32( fpPSD );<br>銆銆銆銆dwWidth = Read32( fpPSD );<br>銆銆銆銆if ( dwWidth != ( DWORD )lSurfWidth ||</span> <span id="hvzpftn" class=ColorCode>dwHeight != ( DWORD )lSurfHeight ) {<br>銆銆銆銆銆銆return E_FAIL;<br>銆銆銆銆}<br></span><br><span id="hvzpftn" class=ColorCatchword>銆銆銆銆<font color=#c0c0c0>// 鍙鍏?浣嶉氶亾</font></span><br><span id="hvzpftn" class=ColorCode>銆銆銆銆if ( Read16( fpPSD ) != 8 ) {<br>銆銆銆銆銆銆return E_FAIL;<br>銆銆銆銆}<br></span><br><span id="hvzpftn" class=ColorCatchword><font color=#c0c0c0>銆銆銆銆// 紜畾妯″紡涓篟GB.<br>銆銆銆銆// 鍙兘鍊鹼細<br>銆銆銆銆// 0: 浣嶅浘<br>銆銆銆銆// 1: 鐏伴樁<br>銆銆銆銆// 2: 绱㈠紩<br>銆銆銆銆// 3: RGB<br>銆銆銆銆// 4: CMYK<br>銆銆銆銆// 7: Multichannel<br>銆銆銆銆// 8: Duotone<br>銆銆銆銆// 9: Lab</font><br></span><span id="hvzpftn" class=ColorCode>銆銆銆銆if ( Read16( fpPSD ) != 3 ) {<br>銆銆銆銆銆銆return E_FAIL;<br>銆銆銆銆}<br></span><br><span id="hvzpftn" class=ColorCatchword>銆銆銆銆<font color=#c0c0c0>// 璺寵繃鏁版嵁錛堝璋冭壊鏉匡級</font><br></span><span id="hvzpftn" class=ColorCode>銆銆銆銆int ModeDataCount = Read32( fpPSD );<br>銆銆銆銆if ( ModeDataCount )<br>銆銆銆銆銆銆fseek( fpPSD, ModeDataCount, SEEK_CUR );<br></span><br><span id="hvzpftn" class=ColorCatchword>銆銆銆銆<font color=#c0c0c0>// 璺寵繃鏁版嵁錛堝錛歱en tool paths, etc錛?/font><br></span><span id="hvzpftn" class=ColorCode>銆銆銆銆int ResourceDataCount = Read32( fpPSD );<br>銆銆銆銆if ( ResourceDataCount )<br>銆銆銆銆銆銆fseek( fpPSD, ResourceDataCount, SEEK_CUR );<br><br></span><span id="hvzpftn" class=ColorCatchword>銆銆銆銆<font color=#c0c0c0>// 鏉¤繃淇濈暀鏁版嵁</font><br></span><span id="hvzpftn" class=ColorCode>銆銆銆銆int ReservedDataCount = Read32( fpPSD );<br>銆銆銆銆if ( ReservedDataCount )<br>銆銆銆銆銆銆fseek( fpPSD, ReservedDataCount, SEEK_CUR );<br></span><br><span id="hvzpftn" class=ColorCatchword><font color=#c0c0c0>銆銆銆銆// 0: 闈炲帇緙?br>銆銆銆銆// 1: RLE鍘嬬緝</font><br></span><span id="hvzpftn" class=ColorCode>銆銆銆銆CompressionType = Read16( fpPSD );<br>銆銆銆銆if ( CompressionType > 1 ) {<br>銆銆銆銆銆銆return E_FAIL;<br>銆銆銆銆}<br><br>銆銆銆銆BYTE* PSDPixels = new BYTE[ ( lSurfWidth * lSurfHeight ) * 4 ];<br></span><br><span id="hvzpftn" class=ColorCatchword><font color=#c0c0c0>銆銆銆銆// 瑙e寘鏁版嵁</font><br></span><span id="hvzpftn" class=ColorCode>銆銆銆銆UnPackPSD( fpPSD, lSurfWidth, lSurfHeight, PSDPixels, ChannelCount, CompressionType );<br><br>銆銆銆銆fclose( fpPSD );<br></span><br><span id="hvzpftn" class=ColorCatchword><font color=#c0c0c0>銆銆銆銆// 澶嶅埗淇℃伅</font><br></span><span id="hvzpftn" class=ColorCode>銆銆銆銆BITMAPINFO BitmapInfo;<br>銆銆銆銆ZeroMemory( &BitmapInfo, sizeof( BitmapInfo ) );<br>銆銆銆銆BitmapInfo.bmiHeader.biSize = sizeof( BitmapInfo.bmiHeader );<br>銆銆銆銆BitmapInfo.bmiHeader.biWidth = lSurfWidth;<br>銆銆銆銆BitmapInfo.bmiHeader.biHeight = -lSurfHeight;<br>銆銆銆銆BitmapInfo.bmiHeader.biPlanes = 1;<br>銆銆銆銆BitmapInfo.bmiHeader.biBitCount = 32;<br><br>銆銆銆銆m_lpDDS7->GetDC( &hDC );<br><br>銆銆銆銆int rc = StretchDIBits( hDC,<br>銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆0,<br>銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆0,<br>銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆lSurfWidth,<br>銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆lSurfHeight,<br>銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆0,<br>銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆0,<br>銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆lSurfWidth,<br>銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆lSurfHeight,<br>銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆PSDPixels,<br>銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆&BitmapInfo,<br>銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆DIB_RGB_COLORS,<br>銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆SRCCOPY );<br><br>銆銆銆銆m_lpDDS7->ReleaseDC( hDC );<br><br>銆銆銆銆if ( rc == GDI_ERROR ) {<br>銆銆銆銆銆銆H_ARRAY_DELETE( PSDPixels );<br><br>銆銆#ifdef _DEBUG<br>銆銆銆銆g_pHERR->OutDebugMsg( 3, H2DSERR_INVALID_PSD );<br>銆銆#endif<br>銆銆銆銆return E_FAIL;<br><br>銆銆銆銆}<br><br></span></font><span id="hvzpftn" class=ColorCatchword><font size=2>銆銆銆<font color=#c0c0c0>銆// 鏄惁璇誨彇Alpha娣峰悎閫氶亾</font><br></font></span><span id="hvzpftn" class=ColorCode><font size=2>銆銆銆銆if( ChannelCount > 3 ) {<br>銆銆銆銆銆銆m_pbAlphaMask = new BYTE[ lSurfWidth * lSurfHeight ];<br><br>銆銆銆銆for ( int x = 0; x < lSurfWidth; x++ )<br>銆銆銆銆銆銆for ( int y = 0; y < lSurfHeight; y++ ) {<br>銆銆銆銆銆銆銆銆m_pbAlphaMask[ ( y * lSurfWidth ) + x ] =<br>銆銆銆銆銆銆銆銆銆銆銆銆銆銆 銆PSDPixels[ ( ( ( y * lSurfHeight ) + x ) * 4 ) + 3 ];<br>銆銆銆銆銆銆}<br>銆銆銆銆}<br>銆銆銆銆else {<br>銆銆銆銆銆銆m_pbAlphaMask = NULL;<br>銆銆銆銆}<br><br>銆銆銆銆H_ARRAY_DELETE( PSDPixels );<br><br>銆銆銆銆return DD_OK;<br>銆銆}<br><br></font><span id="hvzpftn" class=ColorCatchword><font size=2>銆銆</font><font color=#c0c0c0 size=2>// PSD鏂囦歡瑙e寘</font><font size=2><br>銆</font></span></span></font> <div align=left><font color=#99ccff><span id="hvzpftn" class=ColorCode><font size=2>銆銆void CHades2DSurface::UnPackPSD( FILE *fp,</font></span><font size=2><span id="hvzpftn" class=ColorCatchword>銆銆銆銆銆// fp涓篜SD鏂囦歡鎸囬拡錛?/span><span id="hvzpftn" class=ColorCode><br>銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆 DWORD dwWidth,銆銆 </span><span id="hvzpftn" class=ColorCatchword>// dwWidth銆乨wHeight涓哄楂橈紝</span><span id="hvzpftn" class=ColorCode><br>銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆 DWORD dwHeight,<br>銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆 BYTE* pixels,</span><span id="hvzpftn" class=ColorCatchword>銆銆銆// pixels涓鴻В鍖呯洰鏍囨寚閽堬紝</span><span id="hvzpftn" class=ColorCode><br>銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆 WORD ChannelCnt,</span><span id="hvzpftn" class=ColorCatchword>銆 // ChannelCnt涓洪氶亾鏁幫紝</span><span id="hvzpftn" class=ColorCode><br>銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆 WORD Compression )</span></font><span id="hvzpftn" class=ColorCatchword><font size=2> // Compression浣嶅帇緙╃被鍨嬨?</font></span></font></div> <div align=left><font color=#99ccff><span id="hvzpftn" class=ColorCatchword><font size=2>銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆<br>銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆 <br></font></span><font size=2><span id="hvzpftn" class=ColorCode>銆銆{<br>銆銆銆銆int Default[4] = { 0, 0, 0, 255 };<br>銆銆銆銆int chn[4] = { 2, 1, 0, 3};<br>銆銆銆銆int PixelCount = dwWidth * dwHeight;<br><br>銆銆銆銆if ( Compression ) {<br>銆銆銆銆銆銆fseek( fp, dwHeight * ChannelCnt * 2, SEEK_CUR );<br><br>銆銆銆銆銆銆for ( int c = 0; c < 4; c++ ) {<br>銆銆銆銆銆銆銆銆int pn = 0;<br>銆銆銆銆銆銆銆銆int channel = chn[c];<br><br>銆銆銆銆銆銆銆銆if ( channel >= ChannelCnt ) {<br>銆銆銆銆銆銆銆銆銆銆for ( pn=0; pn < PixelCount ;pn++ ) {<br>銆銆銆銆銆銆銆銆銆銆銆銆pixels[ ( pn * 4 ) + channel ] = Default[ channel ];<br>銆銆銆銆銆銆銆銆銆銆}<br>銆銆銆銆銆銆銆銆}<br>銆銆銆銆銆銆銆銆else</span> <span id="hvzpftn" class=ColorCatchword>// 闈炲帇緙?br></span></font><span id="hvzpftn" class=ColorCode><font size=2>銆銆銆銆銆銆銆銆{<br>銆銆銆銆銆銆銆銆銆銆int count = 0;<br>銆銆銆銆銆銆銆銆銆銆while( count < PixelCount ) {<br>銆銆銆銆銆銆銆銆銆銆銆銆int len = fgetc( fp );<br>銆銆銆銆銆銆銆銆銆銆銆銆if( len == 128 ) { }</font></span></font></div> <div align=left><font color=#99ccff><span id="hvzpftn" class=ColorCode><font size=2>銆銆銆銆銆銆銆銆銆銆銆銆else if ( len < 128 )</font></span><font size=2> </font><span id="hvzpftn" class=ColorCatchword><font size=2>// 闈濺LE</font></span></font></div> <div align=left><font color=#99ccff><span id="hvzpftn" class=ColorCode><font size=2>銆銆銆銆銆銆銆銆銆銆銆銆{<br>銆銆銆銆銆銆銆銆銆銆銆銆銆銆len++;<br>銆銆銆銆銆銆銆銆銆銆銆銆銆銆count += len;<br>銆銆銆銆銆銆銆銆銆銆銆銆銆銆while(len) {<br>銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆pixels[ ( pn * 4 ) + channel ] = fgetc( fp );<br>銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆pn++;<br>銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆len--;<br>銆銆銆銆銆銆銆銆銆銆銆銆銆銆}<br>銆銆銆銆銆銆銆銆銆銆銆銆}<br>銆銆銆 銆銆銆銆銆銆銆銆 else if ( len > 128 )</font></span><font size=2> <span id="hvzpftn" class=ColorCatchword>// RLE鎵撳寘</span><br></font><span id="hvzpftn" class=ColorCode><font size=2>銆銆銆銆銆銆銆銆銆銆銆銆{<br>銆銆銆銆銆銆銆銆銆銆銆銆銆銆len ^= 0x0FF;<br>銆銆銆銆銆銆銆銆銆銆銆銆銆銆len += 2;<br>銆銆銆銆銆銆銆銆銆銆銆銆銆銆unsigned char val = fgetc( fp );<br>銆銆銆銆銆銆銆銆銆銆銆銆銆銆count += len;<br>銆銆銆銆銆銆銆銆銆銆銆銆銆銆while( len ) {<br>銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆pixels[ ( pn * 4 ) + channel ] = val;<br>銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆pn++;<br>銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆len--;<br>銆銆銆銆銆銆銆銆銆銆銆銆銆銆}<br>銆銆銆銆銆銆銆銆銆銆銆銆}<br>銆銆銆銆銆銆銆銆銆銆}<br>銆銆銆銆銆銆銆銆}<br>銆銆銆銆銆銆}<br>銆銆銆銆}<br>銆銆銆銆else<br>銆銆銆銆{<br>銆銆銆銆銆銆for ( int c=0; c < 4; c++ ) {<br>銆銆銆銆銆銆銆銆int channel = chn[c];<br>銆銆銆銆銆銆銆銆if ( channel > ChannelCnt ) {<br>銆銆銆銆銆銆銆銆銆銆for( int pn = 0; pn < PixelCount; pn++ ) {<br>銆銆銆銆銆銆銆銆銆銆銆銆pixels[ ( pn * 4 ) + channel ] = Default[ channel ];<br>銆銆銆銆銆銆銆銆銆銆}<br>銆銆銆銆銆銆銆銆}<br>銆銆銆銆銆銆銆銆else {<br>銆銆銆銆銆銆銆銆銆銆for( int n = 0; n < PixelCount; n++ ) {<br>銆銆銆銆銆銆銆銆銆銆銆銆pixels[ ( n * 4 ) + channel ] = fgetc( fp );<br>銆銆銆銆銆銆銆銆銆銆}<br>銆銆銆銆銆銆銆銆}<br>銆銆銆銆銆銆}<br>銆銆銆銆}<br>銆銆}</font></span></font></div> </font></font><font face=瀹嬩綋></font></font> <img src ="http://m.shnenglu.com/tgh621/aggbug/70462.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/tgh621/" target="_blank">澶ф搗</a> 2008-12-26 18:15 <a href="http://m.shnenglu.com/tgh621/archive/2008/12/26/70462.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>[杞琞GIF鏂囨。http://m.shnenglu.com/tgh621/archive/2008/12/26/70461.html澶ф搗澶ф搗Fri, 26 Dec 2008 10:14:00 GMThttp://m.shnenglu.com/tgh621/archive/2008/12/26/70461.htmlhttp://m.shnenglu.com/tgh621/comments/70461.htmlhttp://m.shnenglu.com/tgh621/archive/2008/12/26/70461.html#Feedback0http://m.shnenglu.com/tgh621/comments/commentRss/70461.htmlhttp://m.shnenglu.com/tgh621/services/trackbacks/70461.html闃呰鍏ㄦ枃

澶ф搗 2008-12-26 18:14 鍙戣〃璇勮
]]>
[杞琞TGA鍥懼儚鏂囦歡鏍煎紡璧勬枡http://m.shnenglu.com/tgh621/archive/2008/12/26/70460.html澶ф搗澶ф搗Fri, 26 Dec 2008 10:12:00 GMThttp://m.shnenglu.com/tgh621/archive/2008/12/26/70460.htmlhttp://m.shnenglu.com/tgh621/comments/70460.htmlhttp://m.shnenglu.com/tgh621/archive/2008/12/26/70460.html#Feedback0http://m.shnenglu.com/tgh621/comments/commentRss/70460.htmlhttp://m.shnenglu.com/tgh621/services/trackbacks/70460.html鏍規嵁david mcduffe緙栧啓鐨凾GA鏂囦歡鏍煎紡璧勬枡緲昏瘧鑰屾垚
鏈枃妗f槸涓烘弧瓚寵澶氬 TGA 鍥懼儚鏍煎紡鐨勪簡瑙i渶瑕佽屽垱寤虹殑銆傛湰鏂囨憳褰曡嚜truevision 鎶鏈寚鍗楃殑闄勫綍 C錛屽鏋?
闇瑕佹洿榪涗竴姝ョ殑淇℃伅錛岃鑷翠俊浠ヤ笅鍦板潃錛?
at&t
electronic photography and imaging center
2002 wellesley ave.
indianapolis, in 42619
鏈枃妗d笉姹傚叏闈紝浣嗗姏姹傚噯紜傚鏋滀綘鍙戠幇浜嗕換浣曟嫾鍐欓敊璇垨鍐呭閿欒錛岃鍛婅瘔鎴戯紝錛?david mcduffe,
75530,2626 錛夛紝鎴戝皢鏀規榪欎簺閿欒錛岃阿璋€?
涓嶅叏闈㈢殑鍘熷洜鏄?TGA 鍖呭惈浜嗚秴榪囧叚縐嶅浘鍍忔枃浠舵牸寮忥紝鑰屽叾涓殑鍑犵杈冧負甯哥敤銆?鎴戦夋嫨浜嗘垜鐜板湪浣跨敤鐨勬牸寮忓茍
鍦ㄦ湰鏂囦腑鍔犱互璇﹁В銆?濡傛灉浣犻渶瑕佹湰鏂囦腑娌℃湁鍖呭惈鐨勬牸寮忚鏄庯紝浣犲彲浠ヤ笌浣犵殑 truevision 浠g悊鍟嗚仈緋匯?/pre>
瀵規墍鏈夌殑 TGA 鏍煎紡鐨勬枃浠惰岃█錛屽叾絎笁瀛楄妭錛堜簩榪涘埗鏁存暟錛夌敤鏉ュ尯鍒悇縐嶄笉鍚岀殑 TGA 鏂囦歡銆備笅闈㈠垪鍑轟簡璇ュ瓧
鑺傝〃鏄庣殑瀵瑰簲鏂囦歡綾誨瀷錛?/pre>
	0  -  鏂囦歡涓病鏈夊浘鍍忔暟鎹?/pre>
	1  -  鏈帇緙╃殑錛岄鑹茶〃鍥懼儚
	2  -  鏈帇緙╃殑錛宺gb 鍥懼儚
	3  -  鏈帇緙╃殑錛岄粦鐧藉浘鍍?/pre>
	9  -  runlength 緙栫爜鐨勯鑹茶〃鍥懼儚
	10 -  runlength 緙栫爜鐨?rgb 鍥懼儚
	11 -  鍘嬬緝鐨勶紝榛戠櫧鍥懼儚
	32 -  浣跨敤 huffman,delta 鍜?runlength 緙栫爜鐨勯鑹茶〃鍥懼儚
	33 -  浣跨敤 huffman,delta 鍜?runlength 緙栫爜鐨勯鑹叉槧灝勫浘鍍忥紝4 瓚熷洓鍙夋爲綾誨瀷澶勭悊銆?/pre>
	鏈枃浠呬粎鎻忚堪瀵瑰簲 1錛?錛? 鍜?10 鐨勬枃浠舵牸寮忋?
--------------------------------------------------------------------------------
|鏁版嵁綾誨瀷 1錛?棰滆壊琛?color-mapped)鍥懼儚
|--------|--------|------------------------------------------------------------
|  鍋忕Щ  |  闀垮害  |                            鎻忚堪
|--------|--------|------------------------------------------------------------
|    0   |     1  |  鍥懼儚淇℃伅瀛楁錛堣鏈瓙琛ㄧ殑鍚庨潰錛夌殑瀛楃鏁?
|        |        |
|        |        |  鏈瓧孌墊槸 1 瀛楄妭鏃犵鍙鋒暣鍨嬶紝鎸囧嚭浜嗗浘鍍忔牸寮忓尯鍒瓧孌甸暱搴?
|        |        |  鍏跺彇鍊艱寖鍥存槸 0 鍒?255 錛屽綋瀹冧負 0 鏃惰〃紺烘病鏈夊浘鍍忕殑
|        |        |  淇℃伅瀛楁銆?
|        |        |
|        |        |
|--------|--------|------------------------------------------------------------
|    1   |     1  |  棰滆壊琛ㄧ殑綾誨瀷
|        |        |
|        |        |  璇ュ瓧孌典負琛ㄧず瀵瑰簲鏍煎紡 1 鐨勫浘鍍忚屽寘鍚竴涓簩榪涘埗 1
|        |        |
|--------|--------|------------------------------------------------------------
|    2   |     1  |  鍥懼儚綾誨瀷鐮?
|        |        |
|        |        |  璇ュ瓧孌墊諱負 1 錛?榪欎篃鏄綾誨瀷涓烘牸寮?1 鐨勫師鍥?
|        |        |
|--------|--------|------------------------------------------------------------
|    3   |     5  |  棰滆壊琛ㄨ鏍?
|        |        |
|    3   |     2  |  棰滆壊琛ㄩ鍧
|        |        |  棰滆壊琛ㄩ鍏冭〃欏圭殑鏁村瀷錛堜綆浣?楂樹綅錛夌儲寮?
|        |        |
|    5   |     2  |  棰滆壊琛ㄧ殑闀垮害
|        |        |  棰滆壊琛ㄧ殑琛ㄩ」鎬繪暟錛屾暣鍨嬶紙浣庝綅-楂樹綅錛?
|        |        |
|    7   |     1  |  棰滆壊琛ㄨ〃欏圭殑浣嶏紙bit錛夋暟
|        |        |  16 浠h〃 16 浣?TGA 錛?4 浠h〃 24 浣?TGA 錛?2 浠h〃 32 浣?TGA
|        |        |
|        |        |
|--------|--------|------------------------------------------------------------
|    8   |    10  |  鍥懼儚瑙勬牸
|        |        |
|    8   |     2  |  鍥懼儚 x 鍧愭爣璧峰浣嶇疆
|        |        |  鍥懼儚宸︿笅瑙?x 鍧愭爣鐨勬暣鍨嬶紙浣庝綅-楂樹綅錛夊?
|        |        |
|        |        |
|   10   |     2  |  鍥懼儚 y 鍧愭爣璧峰浣嶇疆
|        |        |  鍥懼儚宸︿笅瑙?y 鍧愭爣鐨勬暣鍨嬶紙浣庝綅-楂樹綅錛夊?
|        |        |
|        |        |
|   12   |     2  |  鍥懼儚瀹藉害
|        |        |  浠ュ儚绱犱負鍗曚綅錛屽浘鍍忓搴︾殑鏁村瀷錛堜綆浣?楂樹綅錛夊?
|        |        |
|   14   |     2  |  鍥懼儚楂樺害
|        |        |  浠ュ儚绱犱負鍗曚綅錛屽浘鍍忛珮搴︾殑鏁村瀷錛堜綆浣?楂樹綅錛夊?
|        |        |
|   16   |     1  |  鍥懼儚姣忓儚绱犲瓨鍌ㄥ崰鐢ㄤ綅錛坆it錛夋暟
|        |        |
|        |        |
|   17   |     1  |  鍥懼儚鎻忚堪絎﹀瓧鑺?
|        |        |  bits 3-0 - 姣忓儚绱犵殑灞炴т綅錛坆it錛夋暟
|        |        |
|        |        |  bit 4    - 淇濈暀錛屽繀欏諱負 0
|        |        |  bit 5    - 灞忓箷璧峰浣嶇疆鏍囧織
|        |        |             0 = 鍘熺偣鍦ㄥ乏涓嬭
|        |        |             1 = 鍘熺偣鍦ㄥ乏涓婅
|        |        |             truevision 鍥懼儚蹇呴』涓?0
|        |        |  bits 7-6 - 浜ゅ弶鏁版嵁瀛樺偍鏍囧織
|        |        |             00 = 鏃犱氦鍙?
|        |        |             01 = 涓よ礬濂?鍋朵氦鍙?
|        |        |             10 = 鍥涜礬浜ゅ弶
|        |        |             11 = 淇濈暀
|        |        |  榪欎竴欏瑰簲璇ヨ涓?0錛屼笉瑕侀棶鎴戜負浠涔?
|        |        |
|--------|--------|------------------------------------------------------------
|   18   |  鍙彉  |  鍥懼儚淇℃伅瀛楁
|        |        |  鍖呭惈涓涓嚜鐢辨牸寮忕殑錛岄暱搴︽槸鍥懼儚璁板綍鍧楀亸縐?0 澶勭殑瀛楄妭涓殑
|        |        |  鍊箋傚畠甯稿父琚拷鐣ワ紙鍗沖亸縐?0 澶勫間負 0 錛夛紝娉ㄦ剰鍏舵渶澶у彲浠?
|        |        |  鍚湁 255 涓瓧絎︺傚鏋滈渶瑕佸瓨鍌ㄦ洿澶氫俊鎭紝鍙互鏀懼湪鍥懼儚鏁版嵁
|        |        |  涔嬪悗
|        |        |
|        |        |
|--------|--------|------------------------------------------------------------
|  鍙彉  |  鍙彉  |  棰滆壊琛ㄦ暟鎹?
|        |        |
|        |        |  璧峰浣嶇疆鐢卞墠涓涓瓧孌電殑澶у皬鍐沖畾錛涘叾闀垮害鐢卞崟欏規暟鎹ぇ灝?
|        |        |  鍜屾暟鎹」鏁扮洰鍐沖畾錛堝湪鍓嶉潰鐩稿簲鐨勮鏄庡瓧孌典腑緇欏嚭錛?
|        |        |  姣忛」鏄?2 瀛楄妭錛? 瀛楄妭鎴?4 瀛楄妭錛屽瓧鑺備腑娌℃湁浣跨敤鐨勪綅錛坆it錛?
|        |        |  琚涓烘槸灞炴т綅銆?
|        |        |
|        |        |  4 瀛楄妭琛ㄩ」涓紝瀛楄妭 1 琛ㄧず BLUE錛屽瓧鑺?2 琛ㄧず GREEN錛?
|        |        |  		    瀛楄妭 3 琛ㄧず RED錛屽瓧鑺?4 琛ㄧず灞炴?
|        |        |  3 瀛楄妭琛ㄩ」涓悇瀛楄妭渚濇瀵瑰簲 BLUE錛孏REEN錛孯ED
|        |        |
|        |        |  2 瀛楄妭琛ㄩ」涓紝涓や釜瀛楄妭鍒嗚В鎴愬涓嬪艦寮忥細
|        |        |  arrrrrgg gggbbbbb
|        |        |  浣嗘槸錛岀敱浜庝綆浣嶅湪鍓嶏紝楂樹綅鍦ㄥ悗鐨勫瓨鍌ㄩ『搴忥紝浠庢枃浠朵腑璇誨嚭琛ㄩ」
|        |        |  鏃訛紝灝嗗厛璇誨叆 gggbbbbb 鑰屽悗璇誨叆 arrrrrgg 錛沘 琛ㄧず灞炴т綅銆?
|        |        |
|--------|--------|------------------------------------------------------------
|  鍙彉  |  鍙彉  |  鍥懼儚鏁版嵁瀛楁
|        |        |
|        |        |  璇ュ瓧孌電粰鍑轟簡 錛堥珮搴︼級x錛堝搴︼級涓鑹茶〃欏圭儲寮曪紝姣忎釜绱㈠紩
|        |        |  浠ユ暣鏁頒釜瀛楄妭鐨勫艦寮忓瓨鍌紙鍏稿瀷鐨勪緥瀛愬 1 鎴?2 涓瓧鑺傦級
|        |        |  鎵鏈夌殑鏁版嵁閮芥病鏈夌鍙鳳紝瀵逛簬 2-瀛楄妭琛ㄩ」鑰岃█錛屼綆浣嶅瓧鑺傛槸
|        |        |  鍏堝瓨鍌ㄧ殑銆?
|        |        |
-------------------------------------------------------------------------------
--------------------------------------------------------------------------------
|鏁版嵁綾誨瀷 2錛?鏃犻鑹茶〃 rgb 鍥懼儚
|--------|--------|------------------------------------------------------------
|   鍋忕Щ |   闀垮害 |                         鎻忚堪
|--------|--------|----------------------------------------------------------
|    0   |     1  |  鍥懼儚淇℃伅瀛楁錛?瑙佹湰瀛愯〃鐨勫悗闈?錛夌殑瀛楃鏁?
|        |        |
|        |        |  鏈瓧孌墊槸 1 瀛楄妭鏃犵鍙鋒暣鍨嬶紝鎸囧嚭浜嗗浘鍍忔牸寮忓尯鍒瓧孌甸暱搴?
|        |        |  鍏跺彇鍊艱寖鍥存槸 0 鍒?255 錛屽綋瀹冧負 0 鏃惰〃紺烘病鏈夊浘鍍忕殑
|        |        |  淇℃伅瀛楁銆?
|        |        |
|--------|--------|------------------------------------------------------------
|    1   |     1  |  棰滆壊琛ㄧ被鍨?
|        |        |
|        |        |  璇ュ瓧孌電殑鍐呭鎴栬呬負 0 鎴栬呬負 1錛? 琛ㄧず娌℃湁棰滆壊琛紝1 琛ㄧず
|        |        |  棰滆壊琛ㄥ瓨鍦ㄣ傜敱浜庢湰鏍煎紡鏄棤棰滆壊琛ㄧ殑錛屽洜姝ゆ欏歸氬父琚拷鐣ャ?
|        |        |  鎻愮ず錛氬鏋滅疆涓?1錛坱arga 緇樼敾紼嬪簭錛夊皢鎶婅竟妗嗛鑹茶緗負鏄犲皠
|        |        |        涓殑絎竴縐嶉鑹?
|        |        |
|--------|--------|------------------------------------------------------------
|    2   |     1  |  鍥懼儚綾誨瀷鐮?
|        |        |
|        |        |  璇ュ瓧孌墊諱負 2 錛?榪欎篃鏄綾誨瀷涓烘牸寮?2 鐨勫師鍥?
|        |        |
|--------|--------|------------------------------------------------------------
|    3   |     5  |  棰滆壊琛ㄨ鏍?
|        |        |
|        |        |  濡傛灉棰滆壊琛ㄧ被鍨嬪瓧孌典負 0 鍒欒蹇界暐錛涘惁鍒欐弿榪板涓?
|        |        |
|    3   |     2  |  棰滆壊琛ㄩ鍧
|        |        |  棰滆壊琛ㄩ鍏冨叆鍙g殑鏁村瀷錛堜綆浣?楂樹綅錛夌儲寮?
|        |        |
|    5   |     2  |  棰滆壊琛ㄧ殑闀垮害
|        |        |  棰滆壊琛ㄧ殑琛ㄩ」鎬繪暟錛屾暣鍨嬶紙浣庝綅-楂樹綅錛?
|        |        |
|    7   |     1  |  棰滆壊琛ㄨ〃欏圭殑浣嶏紙bit錛夋暟
|        |        |  16 浠h〃 16 浣?TGA 錛?4 浠h〃 24 浣?TGA 錛?2 浠h〃 32 浣?TGA
|        |        |
|        |        |
|--------|--------|------------------------------------------------------------
|    8   |    10  |  鍥懼儚瑙勬牸
|        |        |
|    8   |     2  |  鍥懼儚 x 鍧愭爣璧峰浣嶇疆
|        |        |  鍥懼儚宸︿笅瑙?x 鍧愭爣鐨勬暣鍨嬶紙浣庝綅-楂樹綅錛夊?
|        |        |
|        |        |
|   10   |     2  |  鍥懼儚 y 鍧愭爣璧峰浣嶇疆
|        |        |  鍥懼儚宸︿笅瑙?y 鍧愭爣鐨勬暣鍨嬶紙浣庝綅-楂樹綅錛夊?
|        |        |
|        |        |
|   12   |     2  |  鍥懼儚瀹藉害
|        |        |  浠ュ儚绱犱負鍗曚綅錛屽浘鍍忓搴︾殑鏁村瀷錛堜綆浣?楂樹綅錛夊?
|        |        |
|   14   |     2  |  鍥懼儚楂樺害
|        |        |  浠ュ儚绱犱負鍗曚綅錛屽浘鍍忛珮搴︾殑鏁村瀷錛堜綆浣?楂樹綅錛夊?
|        |        |
|   16   |     1  |  鍥懼儚姣忓儚绱犲瓨鍌ㄥ崰鐢ㄤ綅錛坆it錛夋暟
|        |        |  瀹冪殑鍊間負16錛?4 鎴?32 絳夌瓑鍐沖畾浜嗚鍥懼儚鏄?TGA 16錛孴GA24
|        |        |  TGA 32 絳夌瓑
|        |        |
|   17   |     1  |  鍥懼儚鎻忚堪絎﹀瓧鑺?
|        |        |  bits 3-0 - 姣忓儚绱犲搴旂殑灞炴т綅鐨勪綅鏁幫紱瀵逛簬 	TGA 16錛?
|        |        |             璇ュ間負 0 鎴?1錛屽浜?TGA 24錛岃鍊間負 0錛?
|        |        |             瀵逛簬 TGA 32錛岃鍊間負 8
|        |        |
|        |        |  bit 4    - 淇濈暀錛屽繀欏諱負 0
|        |        |  bit 5    - 灞忓箷璧峰浣嶇疆鏍囧織
|        |        |             0 = 鍘熺偣鍦ㄥ乏涓嬭
|        |        |             1 = 鍘熺偣鍦ㄥ乏涓婅
|        |        |             瀵逛簬 truevision 鍥懼儚蹇呴』涓?0
|        |        |  bits 7-6 - 浜ゅ弶鏁版嵁瀛樺偍鏍囧織
|        |        |             00 = 鏃犱氦鍙?
|        |        |             01 = 涓よ礬濂?鍋朵氦鍙?
|        |        |             10 = 鍥涜礬浜ゅ弶
|        |        |             11 = 淇濈暀
|        |        |
|--------|--------|------------------------------------------------------------
|   18   | 鍙彉   |  鍥懼儚淇℃伅瀛楁
|        |        |  鍖呭惈涓涓嚜鐢辨牸寮忕殑錛岄暱搴︽槸鍥懼儚璁板綍鍧楀亸縐?0 澶勭殑瀛楄妭涓殑
|        |        |  鍊箋傚畠甯稿父琚拷鐣ワ紙鍗沖亸縐?0 澶勫間負 0 錛夛紝娉ㄦ剰鍏舵渶澶у彲浠?
|        |        |  鍚湁 255 涓瓧絎︺傚鏋滈渶瑕佸瓨鍌ㄦ洿澶氫俊鎭紝鍙互鏀懼湪鍥懼儚鏁版嵁
|        |        |  涔嬪悗
|        |        |
|--------|--------|------------------------------------------------------------
|  鍙彉  |  鍙彉  |  棰滆壊琛ㄦ暟鎹?
|        |        |
|        |        |  濡傛灉棰滆壊琛ㄧ被鍨嬩負 0錛屽垯璇ュ煙涓嶅瓨鍦紝鍚﹀垯瓚婅繃璇ュ煙鐩存帴璇誨彇
|        |        |  鍥懼儚棰滆壊琛ㄨ鏍間腑鎻忚堪浜嗘瘡欏圭殑瀛楄妭鏁幫紝涓?2錛?錛? 涔嬩竴
|        |        |
|        |        |
|        |        |
|        |        |
|--------|--------|------------------------------------------------------------
|  鍙彉  |  鍙彉  |  鍥懼儚鏁版嵁鍩?
|        |        |
|        |        |  榪欓噷瀛樺偍浜嗭紙瀹藉害錛墄錛堥珮搴︼級涓儚绱狅紝姣忎釜鍍忕礌涓殑 rgb 鑹插?
|        |        |  璇ヨ壊鍊煎寘鍚暣鏁頒釜瀛楄妭
|        |        |
|        |        |
|        |        |  3 瀛楄妭琛ㄩ」涓悇瀛楄妭渚濇瀵瑰簲 BLUE錛孏REEN錛孯ED
|        |        |
|        |        |  2 瀛楄妭琛ㄩ」涓紝涓や釜瀛楄妭鍒嗚В鎴愬涓嬪艦寮忥細
|        |        |  arrrrrgg gggbbbbb
|        |        |  浣嗘槸錛岀敱浜庝綆浣嶅湪鍓嶏紝楂樹綅鍦ㄥ悗鐨勫瓨鍌ㄩ『搴忥紝浠庢枃浠朵腑璇誨嚭琛ㄩ」
|        |        |  鏃訛紝灝嗗厛璇誨叆 gggbbbbb 鑰屽悗璇誨叆 arrrrrgg 錛沘 琛ㄧず灞炴т綅
|        |        |
|        |        |  4 瀛楄妭琛ㄩ」鍖呭惈浜嗗垎鍒唬琛?blue,green,red 鍙婂睘鎬х殑鍥涗釜
|        |        |  瀛楄妭錛涳紙鐢變簬紜歡涓婄殑鍘熷洜錛夋湁鐨勬椂鍊?TGA 24 綾誨瀷鐨勫浘鍍忎篃璞?
|        |        |  TGA 32 綾誨瀷鐨勫浘鍍忛偅鏍峰瓨鍌?
|        |        |
|        |        |
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
|鏁版嵁綾誨瀷 9:  runlength 緙栫爜錛屽甫棰滆壊琛ㄧ殑鍥懼儚
|--------|--------|------------------------------------------------------------
|  鍋忕Щ  |  闀垮害  |                            鎻忚堪
|--------|--------|------------------------------------------------------------
|    0   |     1  |  鍥懼儚淇℃伅瀛楁錛堣鏈瓙琛ㄧ殑鍚庨潰錛夌殑瀛楃鏁?
|        |        |
|        |        |  鏈瓧孌墊槸 1 瀛楄妭鏃犵鍙鋒暣鍨嬶紝鎸囧嚭浜嗗浘鍍忔牸寮忓尯鍒瓧孌甸暱搴?
|        |        |  鍏跺彇鍊艱寖鍥存槸 0 鍒?255 錛屽綋瀹冧負 0 鏃惰〃紺烘病鏈夊浘鍍忕殑
|        |        |  淇℃伅瀛楁銆?
|        |        |
|--------|--------|------------------------------------------------------------
|    1   |     1  |  棰滆壊琛ㄧ殑綾誨瀷
|        |        |
|        |        |  璇ュ瓧孌典負琛ㄧず瀵瑰簲甯﹂鑹茶〃鐨勫浘鍍忚屾諱負 1
|        |        |
|--------|--------|------------------------------------------------------------
|    2   |     1  |  鍥懼儚綾誨瀷鐮?
|        |        |
|        |        |  鏈被鍨嬭瀛楁涓轟簩榪涘埗 9
|        |        |
|--------|--------|------------------------------------------------------------
|    3   |     5  |  棰滆壊琛ㄨ鏍?
|        |        |
|        |        |  濡傛灉棰滆壊琛ㄧ被鍨嬪瓧孌典負 0 鍒欒蹇界暐錛涘惁鍒欐弿榪板涓?
|        |        |
|        |        |
|    3   |     2  |  棰滆壊琛ㄩ鍧
|        |        |  棰滆壊琛ㄩ鍏冨叆鍙g殑鏁村瀷錛堜綆浣?楂樹綅錛夌儲寮?
|        |        |
|    5   |     2  |  棰滆壊琛ㄧ殑闀垮害
|        |        |  棰滆壊琛ㄧ殑琛ㄩ」鎬繪暟錛屾暣鍨嬶紙浣庝綅-楂樹綅錛?
|        |        |
|    7   |     1  |  棰滆壊琛ㄨ〃欏圭殑浣嶏紙bit錛夋暟
|        |        |  16 浠h〃 16 浣?TGA 錛?4 浠h〃 24 浣?TGA 錛?2 浠h〃 32 浣?TGA
|        |        |
|--------|--------|------------------------------------------------------------
|    8   |    10  |  鍥懼儚瑙勬牸
|        |        |
|    8   |     2  |  鍥懼儚 x 鍧愭爣璧峰浣嶇疆
|        |        |  鍥懼儚宸︿笅瑙?x 鍧愭爣鐨勬暣鍨嬶紙浣庝綅-楂樹綅錛夊?
|        |        |
|        |        |
|   10   |     2  |  鍥懼儚 y 鍧愭爣璧峰浣嶇疆
|        |        |  鍥懼儚宸︿笅瑙?y 鍧愭爣鐨勬暣鍨嬶紙浣庝綅-楂樹綅錛夊?
|        |        |
|        |        |
|   12   |     2  |  鍥懼儚瀹藉害
|        |        |  浠ュ儚绱犱負鍗曚綅錛屽浘鍍忓搴︾殑鏁村瀷錛堜綆浣?楂樹綅錛夊?
|        |        |
|   14   |     2  |  鍥懼儚楂樺害
|        |        |  浠ュ儚绱犱負鍗曚綅錛屽浘鍍忛珮搴︾殑鏁村瀷錛堜綆浣?楂樹綅錛夊?
|        |        |
|   16   |     1  |  鍥懼儚姣忓儚绱犲瓨鍌ㄥ崰鐢ㄤ綅錛坆it錛夋暟
|        |        |
|        |        |
|   17   |     1  |  鍥懼儚鎻忚堪絎﹀瓧鑺?
|        |        |  bits 3-0 - 姣忓儚绱犵殑灞炴т綅錛坆it錛夋暟
|        |        |
|        |        |  bit 4    - 淇濈暀錛屽繀欏諱負 0
|        |        |  bit 5    - 灞忓箷璧峰浣嶇疆鏍囧織
|        |        |             0 = 鍘熺偣鍦ㄥ乏涓嬭
|        |        |             1 = 鍘熺偣鍦ㄥ乏涓婅
|        |        |             truevision 鍥懼儚蹇呴』涓?0
|        |        |  bits 7-6 - 浜ゅ弶鏁版嵁瀛樺偍鏍囧織
|        |        |             00 = 鏃犱氦鍙?
|        |        |             01 = 涓よ礬濂?鍋朵氦鍙?
|        |        |             10 = 鍥涜礬浜ゅ弶
|        |        |             11 = 淇濈暀
|        |        |
|--------|--------|------------------------------------------------------------
|   18   | 鍙彉   |  鍥懼儚淇℃伅瀛楁
|        |        |  鍖呭惈涓涓嚜鐢辨牸寮忕殑錛岄暱搴︽槸鍥懼儚璁板綍鍧楀亸縐?0 澶勭殑瀛楄妭涓殑
|        |        |  鍊箋傚畠甯稿父琚拷鐣ワ紙鍗沖亸縐?0 澶勫間負 0 錛夛紝娉ㄦ剰鍏舵渶澶у彲浠?
|        |        |  鍚湁 255 涓瓧絎︺傚鏋滈渶瑕佸瓨鍌ㄦ洿澶氫俊鎭紝鍙互鏀懼湪鍥懼儚鏁版嵁
|        |        |  涔嬪悗
|        |        |
|--------|--------|------------------------------------------------------------
|  鍙彉  |  鍙彉  |  棰滆壊琛ㄦ暟鎹?
|        |        |
|        |        |  璧峰浣嶇疆鐢卞墠涓涓瓧孌電殑澶у皬鍐沖畾錛涘叾闀垮害鐢卞崟欏規暟鎹ぇ灝?
|        |        |  鍜屾暟鎹」鏁扮洰鍐沖畾錛堝湪鍓嶉潰鐩稿簲鐨勮鏄庡瓧孌典腑緇欏嚭錛?
|        |        |  姣忛」鏄?2 瀛楄妭錛? 瀛楄妭鎴?4 瀛楄妭錛屽瓧鑺備腑娌℃湁浣跨敤鐨勪綅錛坆it錛?
|        |        |  琚涓烘槸灞炴т綅銆?
|        |        |
|        |        |  4 瀛楄妭琛ㄩ」涓紝瀛楄妭 1 琛ㄧず BLUE錛屽瓧鑺?2 琛ㄧず GREEN錛?
|        |        |  		    瀛楄妭 3 琛ㄧず RED錛屽瓧鑺?4 琛ㄧず灞炴?
|        |        |  3 瀛楄妭琛ㄩ」涓悇瀛楄妭渚濇瀵瑰簲 BLUE錛孏REEN錛孯ED
|        |        |
|        |        |  2 瀛楄妭琛ㄩ」涓紝涓や釜瀛楄妭鍒嗚В鎴愬涓嬪艦寮忥細
|        |        |  arrrrrgg gggbbbbb
|        |        |  浣嗘槸錛岀敱浜庝綆浣嶅湪鍓嶏紝楂樹綅鍦ㄥ悗鐨勫瓨鍌ㄩ『搴忥紝浠庢枃浠朵腑璇誨嚭琛ㄩ」
|        |        |  鏃訛紝灝嗗厛璇誨叆 gggbbbbb 鑰屽悗璇誨叆 arrrrrgg 錛沘 琛ㄧず灞炴т綅銆?
|        |        |
|--------|--------|------------------------------------------------------------
| 鍙彉   |  鍙彉  |  鍥懼儚鏁版嵁鍩?
|        |        |
|        |        |  鏈尯鍩熺粰鍑轟簡錛堝搴︼級x錛堥珮搴︼級涓鑹茶〃绱㈠紩榪欎簺绱㈠紩瀛樻斁
|        |        |  鍦ㄦ暟鎹寘涓紱鏈変袱涓被鍨嬬殑鏁版嵁鍖咃細run-length 鏁版嵁鍖咃紝
|        |        |  浠ュ強鏈姞宸ョ殑鏁版嵁鍖咃紝姣忕綾誨瀷鐨勬暟鎹寘鍚湁 1-瀛楄妭鐨勫ご淇℃伅錛?
|        |        |  錛堝叾涓寚鍑轟簡鏁版嵁鍖呯被鍨嬪拰鏁扮洰錛夛紝鍏跺悗鏄彲鍙橀暱搴︾殑鏁版嵁鍩?
|        |        |  澶翠俊鎭腑鏈楂樹綅涓?1 琛ㄧず run-length 綾誨瀷鐨勬暟鎹寘錛屽綋
|        |        |  瀹冧負 0 鏃訛紝琛ㄧず鏈姞宸ョ殑鏁版嵁鍖?
|        |        |
|        |        |  瀵逛簬 run-length 鏁版嵁鍖咃紝澶翠俊鎭惈涔夊涓?
|        |        |      __________________________________________________
|        |        |      | 1 bit |   7 浣嶇殑閲嶅璁版暟鍑忎竴
|        |        |      |   id  |   鐢變簬 7 浣嶈〃紺虹殑鏈澶у間負 127錛屾晠鏈澶? |
|        |        |      |       |   鐨勮繍琛屽ぇ灝忎負 128錛岋紙璇戞敞錛氬師鏂囦負     |
|        |        |      |       |   the largest run size錛?         |
|        |        |      |-------|----------------------------------------|
|        |        |      |   1   |  c     c     c     c     c     c    c  |
|        |        |      --------------------------------------------------
|        |        |
|        |        |  瀵逛簬鏈姞宸ユ暟鎹寘錛屽ご淇℃伅鐨勫惈涔夊涓?
|        |        |      __________________________________________________
|        |        |      | 1 bit |   7 浣嶇殑鍍忕礌涓暟鍑忎竴                   |
|        |        |      |   id  |   鐢變簬 7 浣嶈〃紺虹殑鏈澶у間負 127錛屾晠璇?   |
|        |        |      |       |   綾誨瀷鐨勪竴涓暟鎹寘涓儚绱犱釜鏁頒笉鑳藉ぇ浜?  |
|        |        |      |       |   128                                  |
|        |        |      |-------|----------------------------------------|
|        |        |      |   0   |  n     n     n     n     n     n    n  |
|        |        |      --------------------------------------------------
|        |        |
|        |        |  瀵逛簬 run-length 鏁版嵁鍖呰岃█錛屽ご淇℃伅涔嬪悗鏄竴涓畝鍗曠殑
|        |        |  棰滆壊绱㈠紩錛屼笖鍋囧畾璇ョ儲寮曡閲嶅澶翠俊鎭腑浣?7 浣嶈〃紺虹殑嬈℃暟
|        |        |  run-length 鏁版嵁鍖呬篃璁鎬細璺ㄨ秺鎵弿綰?
|        |        |  錛堟壂鎻忕嚎璧峰浜庢煇琛岀粨鏉熶簬涓嬩竴琛岋級
|        |        |
|        |        |  瀵逛簬鏈姞宸ョ殑鏁版嵁鍖咃紝澶翠俊鎭箣鍚庢槸棰滆壊绱㈠紩錛堟暟鍊肩敱澶翠俊鎭?
|        |        |  緇欏嚭錛夎綾誨瀷鐨勬暟鎹寘涔熷彲鑳借法瓚婃壂鎻忕嚎
|        |        |
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
|鏁版嵁綾誨瀷 10錛歳un length 緙栫爜錛宺gb 鍥懼儚
|--------|--------|------------------------------------------------------------
|   鍋忕Щ |   闀垮害 |                         鎻忚堪
|--------|--------|------------------------------------------------------------
|    0   |     1  |  鍥懼儚淇℃伅瀛楁錛堣鏈瓙琛ㄧ殑鍚庨潰錛夌殑瀛楃鏁?
|        |        |
|        |        |  鏈瓧孌墊槸 1 瀛楄妭鏃犵鍙鋒暣鍨嬶紝鎸囧嚭浜嗗浘鍍忔牸寮忓尯鍒瓧孌甸暱搴?
|        |        |  鍏跺彇鍊艱寖鍥存槸 0 鍒?255 錛屽綋瀹冧負 0 鏃惰〃紺烘病鏈夊浘鍍忕殑
|        |        |  淇℃伅瀛楁銆?
|        |        |
|--------|--------|------------------------------------------------------------
|    1   |     1  |  璇ュ瓧孌電殑鍐呭鎴栬呬負 0 鎴栬呬負 1錛? 琛ㄧず娌℃湁棰滆壊琛紝1 琛ㄧず
|        |        |  棰滆壊琛ㄥ瓨鍦ㄣ傜敱浜庢湰鏍煎紡鏄棤棰滆壊琛ㄧ殑錛屽洜姝ゆ欏歸氬父琚拷鐣ャ?
|        |        |  鎻愮ず錛氬鏋滅疆涓?1錛坱arga 緇樼敾紼嬪簭錛夊皢鎶婅竟妗嗛鑹茶緗負鏄犲皠
|        |        |        涓殑絎竴縐嶉鑹?
|        |        |
|--------|--------|------------------------------------------------------------
|    2   |     1  |  鍥懼儚綾誨瀷浠g爜
|        |        |
|        |        |  鏈被鍨嬭瀛楁涓轟簩榪涘埗 10
|        |        |
|--------|--------|------------------------------------------------------------
|    3   |     5  |  棰滆壊琛ㄨ鏍?
|        |        |
|        |        |  濡傛灉棰滆壊琛ㄧ被鍨嬪瓧孌典負 0 鍒欒蹇界暐錛涘惁鍒欐弿榪板涓?
|        |        |
|        |        |
|    3   |     2  |  棰滆壊琛ㄩ鍧
|        |        |  棰滆壊琛ㄩ鍏冨叆鍙g殑鏁村瀷錛堜綆浣?楂樹綅錛夌儲寮?
|        |        |
|    5   |     2  |  棰滆壊琛ㄧ殑闀垮害
|        |        |  棰滆壊琛ㄧ殑琛ㄩ」鎬繪暟錛屾暣鍨嬶紙浣庝綅-楂樹綅錛?
|        |        |
|    7   |     1  |  棰滆壊琛ㄨ〃欏圭殑浣嶏紙bit錛夋暟
|        |        |  16 浠h〃 16 浣?TGA 錛?4 浠h〃 24 浣?TGA 錛?2 浠h〃 32 浣?TGA
|        |        |
|--------|--------|------------------------------------------------------------
|    8   |    10  |  鍥懼儚瑙勬牸
|        |        |
|    8   |     2  |  鍥懼儚 x 鍧愭爣璧峰浣嶇疆
|        |        |  鍥懼儚宸︿笅瑙?x 鍧愭爣鐨勬暣鍨嬶紙浣庝綅-楂樹綅錛夊?
|        |        |
|        |        |
|   10   |     2  |  鍥懼儚 y 鍧愭爣璧峰浣嶇疆
|        |        |  鍥懼儚宸︿笅瑙?y 鍧愭爣鐨勬暣鍨嬶紙浣庝綅-楂樹綅錛夊?
|        |        |
|        |        |
|   12   |     2  |  鍥懼儚瀹藉害
|        |        |  浠ュ儚绱犱負鍗曚綅錛屽浘鍍忓搴︾殑鏁村瀷錛堜綆浣?楂樹綅錛夊?
|        |        |
|   14   |     2  |  鍥懼儚楂樺害
|        |        |  浠ュ儚绱犱負鍗曚綅錛屽浘鍍忛珮搴︾殑鏁村瀷錛堜綆浣?楂樹綅錛夊?
|        |        |
|   16   |     1  |  鍥懼儚姣忓儚绱犲瓨鍌ㄥ崰鐢ㄤ綅錛坆it錛夋暟
|        |        |
|        |        |
|   17   |     1  |  鍥懼儚鎻忚堪絎﹀瓧鑺?
|        |        |  bits 3-0 - 姣忓儚绱犵殑灞炴т綅錛坆it錛夋暟
|        |        |
|        |        |  bit 4    - 淇濈暀錛屽繀欏諱負 0
|        |        |  bit 5    - 灞忓箷璧峰浣嶇疆鏍囧織
|        |        |             0 = 鍘熺偣鍦ㄥ乏涓嬭
|        |        |             1 = 鍘熺偣鍦ㄥ乏涓婅
|        |        |             truevision 鍥懼儚蹇呴』涓?0
|        |        |  bits 7-6 - 浜ゅ弶鏁版嵁瀛樺偍鏍囧織
|        |        |             00 = 鏃犱氦鍙?
|        |        |             01 = 涓よ礬濂?鍋朵氦鍙?
|        |        |             10 = 鍥涜礬浜ゅ弶
|        |        |             11 = 淇濈暀
|        |        |
|--------|--------|------------------------------------------------------------
|   18   | 鍙彉   |  鍥懼儚淇℃伅瀛楁
|        |        |  鍖呭惈涓涓嚜鐢辨牸寮忕殑錛岄暱搴︽槸鍥懼儚璁板綍鍧楀亸縐?0 澶勭殑瀛楄妭涓殑
|        |        |  鍊箋傚畠甯稿父琚拷鐣ワ紙鍗沖亸縐?0 澶勫間負 0 錛夛紝娉ㄦ剰鍏舵渶澶у彲浠?
|        |        |  鍚湁 255 涓瓧絎︺傚鏋滈渶瑕佸瓨鍌ㄦ洿澶氫俊鎭紝鍙互鏀懼湪鍥懼儚鏁版嵁
|        |        |  涔嬪悗
|        |        |
|--------|--------|------------------------------------------------------------
|  鍙彉  |  鍙彉  |  棰滆壊琛ㄦ暟鎹?
|        |        |
|        |        |  濡傛灉棰滆壊琛ㄧ被鍨嬩負 0錛屽垯璇ュ煙涓嶅瓨鍦紝鍚﹀垯瓚婅繃璇ュ煙鐩存帴璇誨彇
|        |        |  鍥懼儚棰滆壊琛ㄨ鏍間腑鎻忚堪浜嗘瘡欏圭殑瀛楄妭鏁幫紝涓?2錛?錛? 涔嬩竴
|        |        |
|--------|--------|------------------------------------------------------------
| 鍙彉   |  鍙彉  |  鍥懼儚鏁版嵁鍩?
|        |        |
|        |        |  鏈尯鍩熺粰鍑轟簡錛堝搴︼級x錛堥珮搴︼級涓鑹茶〃绱㈠紩榪欎簺绱㈠紩瀛樻斁
|        |        |  鍦ㄦ暟鎹寘涓紱鏈変袱涓被鍨嬬殑鏁版嵁鍖咃細run-length 鏁版嵁鍖咃紝
|        |        |  浠ュ強鏈姞宸ョ殑鏁版嵁鍖咃紝姣忕綾誨瀷鐨勬暟鎹寘鍚湁 1-瀛楄妭鐨勫ご淇℃伅錛?
|        |        |  錛堝叾涓寚鍑轟簡鏁版嵁鍖呯被鍨嬪拰鏁扮洰錛夛紝鍏跺悗鏄彲鍙橀暱搴︾殑鏁版嵁鍩?
|        |        |  澶翠俊鎭腑鏈楂樹綅涓?1 琛ㄧず run-length 綾誨瀷鐨勬暟鎹寘錛屽綋
|        |        |  瀹冧負 0 鏃訛紝琛ㄧず鏈姞宸ョ殑鏁版嵁鍖?
|        |        |
|        |        |  瀵逛簬 run-length 鏁版嵁鍖咃紝澶翠俊鎭惈涔夊涓?
|        |        |      __________________________________________________
|        |        |      | 1 bit |   7 浣嶇殑閲嶅璁版暟鍑忎竴
|        |        |      |   id  |   鐢變簬 7 浣嶈〃紺虹殑鏈澶у間負 127錛屾晠鏈澶? |
|        |        |      |       |   鐨勮繍琛屽ぇ灝忎負 128錛岋紙璇戞敞錛氬師鏂囦負     |
|        |        |      |       |   the largest run size錛?         |
|        |        |      |-------|----------------------------------------|
|        |        |      |   1   |  c     c     c     c     c     c    c  |
|        |        |      --------------------------------------------------
|        |        |
|        |        |  瀵逛簬鏈姞宸ユ暟鎹寘錛屽ご淇℃伅鐨勫惈涔夊涓?
|        |        |      __________________________________________________
|        |        |      | 1 bit |   7 浣嶇殑鍍忕礌涓暟鍑忎竴                   |
|        |        |      |   id  |   鐢變簬 7 浣嶈〃紺虹殑鏈澶у間負 127錛屾晠璇?   |
|        |        |      |       |   綾誨瀷鐨勪竴涓暟鎹寘涓儚绱犱釜鏁頒笉鑳藉ぇ浜?  |
|        |        |      |       |   128                                  |
|        |        |      |-------|----------------------------------------|
|        |        |      |   0   |  n     n     n     n     n     n    n  |
|        |        |      --------------------------------------------------
|        |        |
|        |        |
|        |        |  瀵逛簬 run length 鏁版嵁鍖咃紝澶翠俊鎭箣鍚庢槸涓涓畝鍗曢鑹插鹼紝
|        |        |  涓斿亣瀹氳鍊奸噸澶嶇殑嬈℃暟涓哄ご淇℃伅涓褰曠殑鏁?
|        |        |  run-length 鏁版嵁鍖呬篃璁鎬細璺ㄨ秺鎵弿綰?
|        |        |  錛堟壂鎻忕嚎璧峰浜庢煇琛岀粨鏉熶簬涓嬩竴琛岋級
|        |        |
|        |        |  瀵逛簬鏈姞宸ユ暟鎹寘錛屽ご淇℃伅涔嬪悗鏄鑹插鹼紙鏁扮洰鐢卞ご淇℃伅鎸囧嚭錛?
|        |        |
|        |        |
|        |        |  棰滆壊琛ㄩ」鑷韓鏈?2-瀛楄妭錛?-瀛楄妭鎴?4-瀛楄妭鍑犵澶у皬錛堝垎鍒?
|        |        |  瀵瑰簲 TGA 16,TGA 24 鍜?TGA 32錛夊艦寮忓涓嬶細
|        |        |
|        |        |
|        |        |  3 瀛楄妭琛ㄩ」涓悇瀛楄妭渚濇瀵瑰簲 BLUE錛孏REEN錛孯ED
|        |        |
|        |        |  2 瀛楄妭琛ㄩ」涓紝涓や釜瀛楄妭鍒嗚В鎴愬涓嬪艦寮忥細
|        |        |  arrrrrgg gggbbbbb
|        |        |  浣嗘槸錛岀敱浜庝綆浣嶅湪鍓嶏紝楂樹綅鍦ㄥ悗鐨勫瓨鍌ㄩ『搴忥紝浠庢枃浠朵腑璇誨嚭琛ㄩ」
|        |        |  鏃訛紝灝嗗厛璇誨叆 gggbbbbb 鑰屽悗璇誨叆 arrrrrgg 錛沘 琛ㄧず灞炴т綅
|        |        |
|        |        |  4 瀛楄妭琛ㄩ」鍖呭惈浜嗗垎鍒唬琛?blue,green,red 鍙婂睘鎬х殑鍥涗釜
|        |        |  瀛楄妭錛涳紙鐢變簬紜歡涓婄殑鍘熷洜錛夋湁鐨勬椂鍊?TGA 24 綾誨瀷鐨勫浘鍍忎篃璞?
|        |        |  TGA 32 綾誨瀷鐨勫浘鍍忛偅鏍峰瓨鍌?
|        |        |
--------------------------------------------------------------------------------


澶ф搗 2008-12-26 18:12 鍙戣〃璇勮
]]>鑷粯鎸夐挳琛ラ仐銆愯漿銆?/title><link>http://m.shnenglu.com/tgh621/archive/2008/09/25/62779.html</link><dc:creator>澶ф搗</dc:creator><author>澶ф搗</author><pubDate>Thu, 25 Sep 2008 12:19:00 GMT</pubDate><guid>http://m.shnenglu.com/tgh621/archive/2008/09/25/62779.html</guid><wfw:comment>http://m.shnenglu.com/tgh621/comments/62779.html</wfw:comment><comments>http://m.shnenglu.com/tgh621/archive/2008/09/25/62779.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/tgh621/comments/commentRss/62779.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/tgh621/services/trackbacks/62779.html</trackback:ping><description><![CDATA[     鎽樿:   <a href='http://m.shnenglu.com/tgh621/archive/2008/09/25/62779.html'>闃呰鍏ㄦ枃</a><img src ="http://m.shnenglu.com/tgh621/aggbug/62779.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/tgh621/" target="_blank">澶ф搗</a> 2008-09-25 20:19 <a href="http://m.shnenglu.com/tgh621/archive/2008/09/25/62779.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>PNG鍥懼儚http://m.shnenglu.com/tgh621/archive/2008/09/03/60838.html澶ф搗澶ф搗Wed, 03 Sep 2008 10:34:00 GMThttp://m.shnenglu.com/tgh621/archive/2008/09/03/60838.htmlhttp://m.shnenglu.com/tgh621/comments/60838.htmlhttp://m.shnenglu.com/tgh621/archive/2008/09/03/60838.html#Feedback0http://m.shnenglu.com/tgh621/comments/commentRss/60838.htmlhttp://m.shnenglu.com/tgh621/services/trackbacks/60838.html J2ME騫沖彴PNG鍥懼儚鍘嬬緝銆佽В鍘嬩笌鍔犲瘑鎶鏈?nbsp; 鏀惰棌鏂頒竴綃? java鍥句功璧勬簮涓嬭澆
鍦↗2ME騫沖彴涓奝NG鍥劇墖鏍煎紡鍑犱箮鎴愪負浜嗘爣鍑嗭紝鏃犳暟鍙版墜鎸佽澶囦笂榪愯鐨凧2ME紼嬪簭鍑犱箮閮介夌敤PNG鏉ユ樉紺哄浘鍍忥紝鍖呮嫭澶ч噺鐨勬墜鏈烘父鎴忎互鍙婃墜鏈哄簲鐢紝鎵浠ュPNG鏂囦歡鏍煎紡鐨勪簡瑙o紝鍙互鏇存湁鏁堢殑鍑忓皯Jar Size錛屼繚鎶よ嚜鏈夌煡璇嗕駭鏉冦?br>        CoCoMo鏇劇粡瀵筆NG鏂囦歡榪涜榪囦竴孌墊椂闂寸殑鐮旂┒錛屽寘鎷浘鍍忓帇緙┿佽В鍘嬩互鍙婂姞瑙e瘑絳夛紝鐜板皢鐮旂┒蹇冨緱璁板綍濡備笅錛?
PNG鏂囦歡鏍煎紡錛?br>        PNG鏂囦歡鏍煎紡鍒嗕負PNG-24鍜孭NG-8錛屽叾鏈澶х殑鍖哄埆鏄疨NG-24鏄敤24浣嶆潵淇濆瓨涓涓儚绱犲鹼紝鏄湡褰╄壊錛岃孭NG-8鏄敤8浣嶇儲寮曞兼潵鍦ㄨ皟鑹茬洏涓儲寮曚竴涓鑹詫紝鍥犱負涓涓儲寮曞肩殑鏈澶т笂闄愪負2鐨?嬈℃柟鏃?28錛屾晠璋冭壊鐩樹腑棰滆壊鏁版渶澶氫負128縐嶏紝鎵浠ヨ鏂囦歡鏍煎紡鍙堣鍙仛PNG-8 128浠胯壊銆?br>       PNG-24鍥犱負鍏跺浘鐗囧閲忚繃澶э紝鑰屼笖鍦∟okia鍜孧oto絳夋煇浜涙満鍨嬩笂鍒涘緩鍥劇墖澶辮觸鍜屾樉紺轟笉姝g‘絳夊紓甯告椂鏈夊彂鐢燂紝鏈夋椂榪樹細涓ラ噸鎷栨參鏄劇ず閫熷害錛屾晠騫朵笉甯哥敤錛孋oCoMo璁や負榪欎簺寮傚父鍜屽鉤鍙板簳灞傜殑鍥懼儚瑙e帇涓嶆棤鍏崇郴銆備笉榪囪鏍煎紡鏈澶х殑浼樼偣鏄彲浠ヤ繚瀛楢lpha閫氶亾錛屽悓浜嬩篃鏇炬湁榪囧埄鐢ㄨ鍥劇墖鏍煎紡瀹炵幇Alpha娣峰悎鐨勫厛渚嬶紝鎯蟲潵闅忕潃鎶鏈殑鍙戝睍錛屾墜鏈虹‖浠跺鉤鍙扮殑鎻愬崌錛孉lpha娣峰悎涓瀹氫細琚箍娉涚殑搴旂敤錛屽埌閭f椂璇ユ牸寮忕殑鏈澶т紭鍔挎墠浼氱湡姝e彂鎸ャ?br>       PNG-8鏂囦歡鏄洰鍓嶅箍娉涘簲鐢ㄧ殑PNG鍥懼儚鏍煎紡錛屽叾涓昏鏈夊叚澶у潡緇勬垚錛?br>1.鏂囦歡澶?br>2.IHDR鍧?br>3.PLTE鍧?br>4.tRNS鍧?br>5.IDAT鍧?br>6.鏂囦歡灝?br>榪欏叚澶у潡鎸夐『搴忔帓鍒楋紝涔熷氨鏄IDAT鍧楁案榪滄槸鍦≒LTE鍧椾箣鍚庯紝鏈熼棿涔熶細鏈夎澶氬叾浠栫殑鍖哄潡鐢ㄦ潵鎻忚堪淇℃伅錛屼緥濡傚浘鍍忕殑鏈鍚庝慨鏀規椂闂存槸澶氬皯錛屽浘鍍忕殑鍒涘緩鑰呮槸璋佺瓑錛屼笉榪囪繖浜涘尯鍧楃殑淇℃伅瀵規垜浠潵璇撮兘鏄彲鏈夊彲鏃犵殑鎻忚堪淇℃伅錛屾晠鍘嬬緝鏃朵竴鑸厛鍚戣繖浜涘尯鍧楀紑鍒銆?/p>

鏁版嵁鍧楋細
闄や簡鏂囦歡澶達紝鍏朵腑鍥涘ぇ鏁版嵁鍧楀拰鏂囦歡灝鵑兘鏄敱緇熶竴鐨勬暟鎹潡鏂囦歡緇撴瀯鎻忚堪鐨勶細
        Chunk Length: 4byte
        Chunk Type:   4byte
        Chunk Data:   Chunk Length鐨勯暱搴?br>        Chunk CRC:    4byte
渚嬪IHDR鍧楃殑鏁版嵁闀垮害涓?3錛屾棦
        Chunk Length = 13
        Chunk Type = "IHDR"

鏂囦歡澶達細
鐢ㄦ潵鏍囩ずPNG鏂囦歡錛屼負鍥哄畾鐨?4涓瓧鑺傦細0x89504e47 0x0d0a1a0a

IHDR鍧楋細
鐢ㄦ潵鎻忚堪鍥懼儚鐨勫熀鏈俊鎭紝鍏舵牸寮忎負錛?br>       鍥懼儚瀹斤細    4byte
       鍥懼儚楂橈細    4byte
       鍥懼儚鑹叉繁錛?4byte
       棰滆壊綾誨瀷錛?1byte
       鍘嬬緝鏂規硶錛?1byte
       婊ゆ嘗鏂規硶錛?1byte
       鎵弿鏂規硶錛?1byte
鏇劇粡鏈変漢闂繃鎴戯紝鎾掑彨婊ゆ嘗鏂規硶鍜屾壂鎻忔柟娉曪紝姹楋紝璇村疄璇濇垜涔熶笉鐭ラ亾錛屼笉榪囨垜浠槸鍦ㄥ仛鎵嬫満娓告垙錛屼笉鏄湪鎼炲浘褰㈠涓嶆槸鍢涖?/p>

PLTE鍧楋細
榪欎釜灝辨槸浼犺涓斁緗皟鑹茬洏鏁版嵁鐨勫湴鏂瑰暒錛屽叾鏍煎紡涓猴細
      寰幆
           RED錛?nbsp;   1byte
           GREEN錛?byte
           BLUE錛?nbsp; 1byte
      END
寰幆闀垮害鍢涳紝涓嶅氨鏄疌hunk Length / 3鐨勯暱搴﹀槢錛岃屼笖Chunk Length涓瀹氫負3鐨勫嶆暟銆?/p>

tRNS鍧楋細
榪欎釜鍧楁椂鏈夋椂鏃狅紝涓昏鏄湅浣犳槸鍚︿嬌鐢ㄤ簡閫忔槑鑹層傝鍖哄潡鐨勬牸寮忎負錛?br>      寰幆
           if(瀵瑰簲璋冭壊鐩橀鑹查潪閫忔槑)
               0xFF錛?nbsp; 1byte
           else
               0x00錛?nbsp; 1byte
      END
寰幆闀垮害涓鴻皟鑹茬洏鐨勯鑹叉暟錛岀浉褰撲簬璋冭壊鐩橀鑹茶〃鐨勪竴涓搴旇〃錛屾爣璇嗚棰滆壊鏄惁閫忔槑錛?xFF涓嶉忔槑錛?x00閫忔槑銆傛晠濡傛灉鐢║ltraEdit鏌ョ湅PNG鏂囦歡鐨勪簩榪涘埗緙栫爜錛屽鏋滅湅鍒頒竴澶х墖FF錛屼竴鑸氨鏄痶RNS鍖哄潡鍟︼紝鍥犱負涓涓狿NG鏂囦歡涓鑸彧鏈変竴涓忔槑鑹層?/p>

IDAT鍧楋細
榪欎釜灝辨槸瀛樻斁鍥懼儚鏁版嵁鐨勫湴鏂瑰暒錛岃繖閲岃娉ㄦ剰鐨勬槸涓涓狿NG鏂囦歡鍙兘鏈夊涓狪DAT鍖哄潡錛岃屽叾浠栦笁澶у尯鍧楀彧鍙兘鏈変竴涓?br>IDAT鍖哄潡鏄粡榪囧帇緙╃殑錛屾墍浠ユ暟鎹笉鍙錛屽帇緙╃畻娉曚竴鑸負LZ77婊戝姩紿楀彛綆楁硶錛屽鏋滅‖瑕佺湅閲岄潰鐨勬暟鎹殑璇濓紝鐢▃lib搴撲篃鏄彲浠ョ殑錛孋oCoMo褰撳勾灝辮榪嘩indows Mobile涓婄殑甯濆浗鏃朵唬宸ㄥ彉鎬佺殑鐢▃lib搴撳帇緙╁拰瑙e帇璇ュ尯鍧楁潵榪涗竴姝ュ噺灝慞NG鏂囦歡澶у皬錛岀湡鏄K瀵擱噾鍟娿?/p>

IEND鍧楋細
璇ュ尯鍧楄櫧鐒朵篃鎸夌収鏁版嵁鍧楃殑緇撴瀯錛屼絾Chunk Data鏄病鏈夌殑錛屾墍浠ユ槸鍥哄畾鐨?6涓瓧鑺傦細0x00000000 0x49454e44 0xae426082

PNG鍥懼儚鍘嬬緝錛?br>        浜嗚В浜哖NG鐨勬枃浠剁粨鏋勶紝鍘嬬緝灝辨湁鐨勬斁鐭簡銆傚帇緙╂湁6涓駭鍒紝鍙互鏍規嵁闇瑕侀夋嫨銆?br>Level1錛氳鍙朠NG鏂囦歡錛屽皢闄ゅ叚澶у潡涔嬪鐨勬墍鏈夊尯鍧楅兘榪囨護鎺?br>Level2錛氭枃浠跺ご鏄浐瀹氱殑0x89504e47 0x0d0a1a0a錛屾枃浠跺熬鏄浐瀹氱殑0x00000000 0x49454e44 0xae426082錛屽幓鎺夛紒
Level3錛氭瘡涓尯鍧楃殑Chunk Type鎴戜滑鏄惁闇瑕佸憿錛熷緢鏄庢樉錛屾垜浠嚜宸卞啓鐨勫帇緙╂牸寮忚嚜宸卞簲璇ユ竻妤氭槸鎸夌収浠涔堟牱鐨勯『搴忥紝鍘繪帀錛?br>Level4錛氭瘡涓尯鍧楃殑Chunk Length鎴戜滑鏄惁闇瑕佸憿錛?br>           IHDR鍧楋細瀹氶暱13涓瓧鑺傦紝鏄庢樉涓嶉渶瑕侊紝鍘繪帀銆?br>           PLTE鍧楋細鏈澶?28涓鑹詫紝涓烘拻瑕佺敤4byte鏉ヨ褰曞尯鍧楅暱搴﹁屼笉鏄敤1byte鏉ヨ褰曢鑹叉暟鍛紵
           tRNS鍧楋細鏃㈢劧鏈夐鑹叉暟錛宼RNS鍙堟槸璋冭壊鐩橀鑹茶〃鐨勫搴旇〃錛屾棦鏁伴噺涓庨鑹叉暟鐩稿悓錛屼負鎾掕繕闇瑕佸憿錛?br>           IDAT鍧楋細鎴戞兂榪欎釜鏄敮涓闇瑕?byte鏉ヨ褰曢暱搴︾殑鍖哄潡銆?br>Level5錛氭瘡涓尯鍧楃殑Chunk CRC鏄惁闇瑕佸憿錛?br>           鍥犱負璁$畻CRC闇瑕佷竴浜涙椂闂達紝浣嗗浜庡瓧鑺傝緝灝戠殑鍖哄潡涓鑸彲浠ュ拷鐣ヤ笉璁★紝鎵浠ュ浜庤繖涓棶棰樿繕鏄敱紼嬪簭鍛樿嚜宸卞喅瀹氬惂銆傚浜嶤RC鐨勮綆楀彲浠ュ弬鐪婥oCoMo鐨勫彟涓綃嘊log“PNG鏂囦歡鐨凜RC鐮佽綆?#8221;
Level6錛氭瘡涓尯鍧楁垜浠槸鍚﹁鍘熷皝涓嶅姩鐨勪繚瀛樻湡鏁版嵁鍛紵
          IHDR鍧楋細闄や簡瀹姐侀珮銆佽壊娣辨槸闇瑕佺殑錛屽悗闈㈤偅4byte鐨勪俊鎭槸鍥哄畾鐨?x03000000
          PLTE鍧楋細涓烘拻瑕佺敤3byte鏉ヨ〃紺篟GB鑰屼笉鏄?byte鐨?65鏍煎紡錛熷帇緙╂柟娉曞彲浠ュ弬鐪婥oCoMo鐨勫彟涓綃嘊log“鍏充簬PNG鍥懼儚鍘嬬緝鐨勪竴鐐規劅鎮?#8221;
          tRNS鍧楋細鎴戞兂tRNS鍧楁槸鍐椾綑鏈澶氱殑鍖哄潡浜嗗惂錛屽ぇ孌靛ぇ孌電殑0xFF鏄庢樉娌℃湁蹇呰錛屼竴鑸殑PNG鏂囦歡鍙湁涓涓忔槑鑹詫紝涓烘拻瑕佺敤瀵瑰簲琛ㄧ殑鏂規硶鑰屼笉鏄竴涓儲寮曟潵璁板綍鍒板簳鍝釜鏄忔槑鑹插憿錛熺敱浜庨鑹叉暟鏈澶?28錛屾墍浠ュ彧闇1byte灝卞彲浠ヤ唬鏇縯RNS閭d箞澶?xFF鍟︺?br>          IDAT鍧楋細涔堟兂娉曪紝濡傛灉浣犲鍙樻侊紝鎶妟lib鍔犺繘鏉ュ惂錛?/p>

PNG鍥懼儚瑙e帇錛?br>        鍒涘緩浜嗚嚜瀹氫箟鐨勬枃浠訛紝J2ME绔鍙栧悗錛屽氨闈復瑙e帇鐨勯棶棰樹簡銆傛垜浠彲浠ュ埄鐢ㄦ鍑芥暟鏉ュ垱寤篒mage錛?br>static Image
createImage(byte[] imageData, int imageOffset, int imageLength)
     鍓嶆彁鏄紶鍏ョ殑imageData涓嶱NG鏈鍘嬬緝鍓嶇殑涓鑷淬傚洜涓篜NG鏂囦歡鏍煎紡鏄浐瀹氱殑錛屾墍浠ヨ鍙栬嚜瀹氫箟鐨勫帇緙╂枃浠跺悗錛屽紑濮嬪皢閭d簺榛樿鐨勬暟鎹啀娣誨姞榪涘幓錛屽疄鐜拌В鍘嬬殑鐩殑銆備笅闈㈠氨寮濮嬭В鍘嬩箣鏃呭惂!
棣栧厛瑕佸垱寤轟竴涓狟yteArrayOutputStream out錛?br>1.鍐欏叆鏂囦歡澶達細
out.writeInt(0x89504e47);
out.writeInt(0x0d0a1a0a);
2.鍐欏叆IHDR鍧?br>out.writeInt(13);
out.writeInt(0x49484452);  //0x49484452涓篊hunk Type "IHDR"
out.writeInt(width);
out.writeInt(height);
out.writeByte(depth);
out.writeInt(0x03000000);  //鍘嬬緝鏃惰垗鎺夌殑4byte錛岄粯璁?x03000000
out.writeInt(crc);
鍏朵粬鍖哄潡鏂規硶涓鑷達紝鏁呯暐榪囥傘傘?br>3.鍐欏叆鏂囦歡灝?br>out.writeInt(0x00000000);
out.writeInt(0x49454e44);
out.writeInt(0xae426082);
4.杞崲鎴愭暟緇勶紝鍒涘緩Image
byte[] pngBuffer = out.toByteArray();
Image image = Image.createImage(pngBuffer, 0, pngBuffer.length);
鍝堝搱錛屽ぇ鍔熷憡鎴愩傝繖閲屾敞鎰忓鏋滀腑閫旀暟鎹啓鍏ユ湁閿欒錛岀粡甯鎬細鍑虹幇鍒涘緩Image澶辮觸鐨勫紓甯革紝鑰屼笖闈炲父涓嶅ソ璋冭瘯錛屼笉榪囧彧瑕佽嚜瀹氱殑鍘嬬緝鏍煎紡瀹氫笅鏉ュ悗錛屽搴旂殑鍒涘緩Image鐨勫嚱鏁板彧瑕佸啓涓嬈★紝浠ュ悗鍩烘湰涓嶄細鍑洪棶棰樺搱銆?/p>

PNG鍥懼儚鍔犺В瀵嗭細
        寰堝浜洪兘鎷呭績鑷繁杈涜嫤鍒涗綔鐨勬紓浜殑緹庢湳鍥劇墖寰坋asy灝辮鍒漢鎷垮埌浜嗭紝絀跺叾鍘熷洜鏄敱浜嶱NG鏂囦歡鏍煎紡鏄浐瀹氱殑錛岀◢寰簡瑙g殑浜虹敤UltraEdit寰堝鏄撳氨鑳芥壘鍒癐HDR錛孭LTE絳夋爣璇嗕簡銆侰oCoMo灝辯粡甯哥湅GameLoft鐨勫浘鍍忔枃浠訛紝鍝堝搱銆備竴鑸槸2byte鐨凩ength錛岀劧鍚庣揣鎺ョ潃鍥劇墖鏁版嵁錛岄兘鏀懼湪涓涓枃浠墮噷錛岀洿鎺ユ嫹璐?榪涘埗鐒跺悗綺樿創鍒頒竴涓柊鏂囦歡閲屽氨鏄竴騫呭浘銆傚悗鏉ョ殑鍔犲瘑鎶鏈細鎶奝NG鍒嗗潡錛屼緥濡傚墠100涓瓧鑺備竴鍧楋紝绱ф帴鐫1K涓鍧楋紝鏈鍚庡墿浣欏瓧鑺備竴鍧楋紝鐒跺悗鎶婂潡欏哄簭鎵撲貢錛岀敤2byte鏉ヨ褰曟婚暱搴︼紝1byte璁板綍欏哄簭錛屼絾鏄繖騫舵病鏈変粠鏍規湰涓婃秷闄HDR錛孖END榪欎簺鏄劇溂鐨勫畾浣嶆爣璇嗭紝濂藉儚鍦ㄥ鐮磋В鑰呰錛氬樋錛岀湅錛屾垜灝卞湪榪欓噷錛?br>       鐜板湪浜嗚В浜嗕箣鍓嶇殑鍘嬬緝鍜岃В鍘嬫妧鏈紝榪欎釜闂涔熷氨榪庡垉鑰岃В浜嗭紝鍥犱負Chunk Length錛孋hunk Type鍜孋hunk CRC榪欎簺涓滆タ閮芥秷澶變簡錛岀敋鑷寵繛鏁版嵁鍧楁湰韜殑鏁版嵁閮戒慨鏀逛簡錛屾垜鍙互鎸夌収ImageWidth銆両mageHeight銆両mageDepth鐨勯『搴忓啓鏁版嵁錛屼篃鍙互鍊掕繃鏉ュ啓銆傛垜鎯沖啀鐗涚殑PNG鍒嗘瀽鍣ㄤ篃鏄棤鑳戒負鍔涚殑鍚э紝鍞竴鍙互瀹氫綅鐨勫氨鍙湁IDAT鍖哄潡浜嗭紝涓嶈繃灝辯畻寰楀埌璇ュ尯鍧楃殑鏁版嵁錛屼篃搴旇鏄竴寮犻粦鐧藉浘銆?br>       涓嶈繃鍦ㄥ姞瑙e瘑鐨勯鍩熺湡鏄亾楂樹竴灝猴紝欖旈珮涓涓堬紝CoCoMo寰堝笇鏈涘拰鍚勪綅鍏卞悓鎺㈣錛屽叡鍚屾彁楂橈紒



澶ф搗 2008-09-03 18:34 鍙戣〃璇勮
]]>
(杞? bmp鍥懼垎鏋?/title><link>http://m.shnenglu.com/tgh621/archive/2008/09/03/60837.html</link><dc:creator>澶ф搗</dc:creator><author>澶ф搗</author><pubDate>Wed, 03 Sep 2008 10:24:00 GMT</pubDate><guid>http://m.shnenglu.com/tgh621/archive/2008/09/03/60837.html</guid><wfw:comment>http://m.shnenglu.com/tgh621/comments/60837.html</wfw:comment><comments>http://m.shnenglu.com/tgh621/archive/2008/09/03/60837.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/tgh621/comments/commentRss/60837.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/tgh621/services/trackbacks/60837.html</trackback:ping><description><![CDATA[<p><font size=3><span>璇村埌鍥劇墖錛屼綅鍥撅紙</span><font face="Times New Roman">Bitmap</font><span>錛夊綋鐒舵槸鏈綆鍗曠殑錛屽畠</span><font face="Times New Roman">Windows</font><span>鏄劇ず鍥劇墖鐨勫熀鏈牸寮忥紝鍏舵枃浠舵墿灞曞悕涓?/span><font face="Times New Roman">*.BMP</font><span>銆傚湪</span><font face="Times New Roman">Windows</font><span>涓嬶紝浠諱綍鍚勫紡鐨勫浘鐗囨枃浠訛紙鍖呮嫭瑙嗛鎾斁錛夐兘瑕佽漿鍖栦負浣嶅浘涓椂鍊欐墠鑳芥樉紺哄嚭鏉ワ紝鍚勭鏍煎紡鐨勫浘鐗囨枃浠朵篃閮芥槸鍦ㄤ綅鍥炬牸寮忕殑鍩虹涓婇噰鐢ㄤ笉鍚岀殑鍘嬬緝綆楁硶鐢熸垚鐨勶紙</span><font face="Times New Roman">Flash</font><span>涓嬌鐢ㄤ簡閫傞噺鍥撅紝鏄寜鐩稿悓棰滆壊鍖哄煙瀛樺偍鐨勶級銆?/span></font></p> <p><font size=3><span>涓銆佷笅闈㈡垜浠潵鐪嬬湅浣嶅浘鏂囦歡錛?/span><font face="Times New Roman">*.BMP</font><span>錛夌殑鏍煎紡銆?/span></font></p> <p><font size=3><span>浣嶅浘鏂囦歡涓昏鍒嗕負濡備笅</span><font face="Times New Roman">3</font><span>涓儴鍒嗭細</span></font></p> <p> <table cellSpacing=0 cellPadding=0 width=487 border=1> <tbody> <tr> <td vAlign=top width=115> <p align=center><span><font size=3>鍧楀悕縐?/font></span></p> </td> <td vAlign=top width=204> <p align=center><font size=3><span>瀵瑰簲</span><font face="Times New Roman">Windows</font><span>緇撴瀯浣撳畾涔?/span></font></p> </td> <td vAlign=top width=168> <p align=center><font size=3><span>澶у皬錛?/span><font face="Times New Roman">Byte</font><span>錛?/span></font></p> </td> </tr> <tr> <td vAlign=top width=115> <p><span><font size=3>鏂囦歡淇℃伅澶?/font></span></p> </td> <td vAlign=top width=204> <p><font face="Times New Roman" size=3>BITMAPFILEHEADER</font></p> </td> <td vAlign=top width=168> <p><font face="Times New Roman" size=3>14</font></p> </td> </tr> <tr> <td vAlign=top width=115> <p><span><font size=3>浣嶅浘淇℃伅澶?/font></span></p> </td> <td vAlign=top width=204> <p><font face="Times New Roman" size=3>BITMAPINFOHEADER</font></p> </td> <td vAlign=top width=168> <p><font face="Times New Roman" size=3>40</font></p> </td> </tr> <tr> <td vAlign=top width=115> <p><font size=3><font face="Times New Roman">RGB</font><span>棰滆壊闃靛垪</span></font></p> </td> <td vAlign=top width=204> <p><font face="Times New Roman" size=3>BYTE*</font></p> </td> <td vAlign=top width=168> <p><span><font size=3>鐢卞浘鍍忛暱瀹藉昂瀵稿喅瀹?/font></span></p> </td> </tr> </tbody> </table> </p> <p><span><span>1銆?span>   </span></span></span><font size=3><span>鏂囦歡淇℃伅澶?/span><font face="Times New Roman">BITMAPFILEHEADER</font></font></p> <p><font size=3><span>緇撴瀯浣撳畾涔夊涓嬶細</span></font></p> <p><span><font size=3>typedef struct tagBITMAPFILEHEADER { /* bmfh */</font></span><span> </span></p> <p><span><font size=3>UINT bfType;<span> </span></font></span><span><br></span><span><font size=3>DWORD bfSize;</font></span><span> <br></span><span><font size=3>UINT bfReserved1;</font></span><span> <br></span><span><font size=3>UINT bfReserved2;</font></span><span> <br></span><font size=3><span>DWORD bfOffBits;</span></font></p> <p><span><font size=3>} BITMAPFILEHEADER;</font></span><span> </span></p> <p><span><font size=3>鍏朵腑錛?/font></span><span> </span></p> <p> <table cellSpacing=0 cellPadding=0 border=1> <tbody> <tr> <td width=139> <p><span><font size=3>bfType</font></span></p> </td> <td vAlign=top width=451> <p><font size=3><span>璇存槑鏂囦歡鐨勭被鍨嬶紝璇ュ煎繀闇鏄?/span><span>0x4D42</span><span>錛屼篃灝辨槸瀛楃</span><span>'BM'</span><span>銆?/span></font></p> </td> </tr> <tr> <td width=139> <p><span><font size=3>bfSize</font></span></p> </td> <td vAlign=top width=451> <p><font size=3><span>璇存槑璇ヤ綅鍥炬枃浠剁殑澶у皬錛岀敤瀛楄妭涓哄崟浣?/span></font></p> </td> </tr> <tr> <td width=139> <p><span><font size=3>bfReserved1</font></span></p> </td> <td vAlign=top width=451> <p><font size=3><span>淇濈暀錛屽繀欏昏緗負</span><span>0</span></font></p> </td> </tr> <tr> <td width=139> <p><span><font size=3>bfReserved2</font></span></p> </td> <td vAlign=top width=451> <p><font size=3><span>淇濈暀錛屽繀欏昏緗負</span><span>0</span></font></p> </td> </tr> <tr> <td width=139> <p><span><font size=3>bfOffBits</font></span></p> </td> <td vAlign=top width=451> <p><font size=3><span>璇存槑浠庢枃浠跺ご寮濮嬪埌瀹為檯鐨勫浘璞℃暟鎹箣闂寸殑瀛楄妭鐨勫亸縐婚噺銆傝繖涓弬鏁版槸闈炲父鏈夌敤鐨勶紝鍥犱負浣嶅浘淇℃伅澶村拰璋冭壊鏉跨殑闀垮害浼氭牴鎹笉鍚屾儏鍐佃屽彉鍖栵紝鎵浠ヤ綘鍙互鐢ㄨ繖涓亸縐誨艱繀閫熺殑浠庢枃浠朵腑璇誨彇鍒頒綅鏁版嵁銆?/span></font></p> </td> </tr> </tbody> </table> <br></p> <p><font size=3><span><span><font face="Times New Roman">2銆?/font></span></span><span>浣嶅浘淇℃伅澶?/span><font face="Times New Roman">BITMAPINFOHEADER</font></font></p> <p><font size=3><span>緇撴瀯浣撳畾涔夊涓嬶細</span></font></p> <p><span><font size=3>typedef struct tagBITMAPINFOHEADER { /* bmih */</font></span><span> </span></p> <p><span><font size=3>DWORD biSize;</font></span><span> <br></span><span><font size=3>LONG biWidth;</font></span><span> <br></span><span><font size=3>LONG biHeight;</font></span><span> <br></span><span><font size=3>WORD biPlanes;</font></span><span> <br></span><span><font size=3>WORD biBitCount;</font></span><span> <br></span><span><font size=3>DWORD biCompression;</font></span><span> <br></span><span><font size=3>DWORD biSizeImage;</font></span><span> <br></span><span><font size=3>LONG biXPelsPerMeter;</font></span><span> <br></span><span><font size=3>LONG biYPelsPerMeter;</font></span><span> <br></span><span><font size=3>DWORD biClrUsed;</font></span><span> <br></span><font size=3><span>DWORD biClrImportant;</span></font></p> <p><span><font size=3>} BITMAPINFOHEADER;</font></span></p> <p><font size=3><span>鍏朵腑錛?/span></font></p> <p> <table cellSpacing=0 cellPadding=0 border=1> <tbody> <tr> <td width=139> <p><span><font size=3>biSize</font></span></p> </td> <td vAlign=top width=451> <p><font size=3><span>璇存槑</span><font face="Times New Roman">BITMAPINFOHEADER</font><span>緇撴瀯鎵闇瑕佺殑瀛楁暟銆?/span></font></p> </td> </tr> <tr> <td width=139> <p><span><font size=3>biWidth</font></span></p> </td> <td vAlign=top width=451> <p><span><font size=3>璇存槑鍥捐薄鐨勫搴︼紝浠ヨ薄绱犱負鍗曚綅銆?/font></span></p> </td> </tr> <tr> <td width=139> <p><span><font size=3>biHeight</font></span></p> </td> <td vAlign=top width=451> <p><font size=3><span>璇存槑鍥捐薄鐨勯珮搴︼紝浠ヨ薄绱犱負鍗曚綅銆傛敞錛氳繖涓奸櫎浜嗙敤浜庢弿榪板浘鍍忕殑楂樺害涔嬪錛屽畠榪樻湁鍙︿竴涓敤澶勶紝灝辨槸鎸囨槑璇ュ浘鍍忔槸鍊掑悜鐨勪綅鍥撅紝榪樻槸姝e悜鐨勪綅鍥俱傚鏋滆鍊兼槸涓涓鏁幫紝璇存槑鍥懼儚鏄掑悜鐨勶紝濡傛灉璇ュ兼槸涓涓礋鏁幫紝鍒欒鏄庡浘鍍忔槸姝e悜鐨勩傚ぇ澶氭暟鐨?/span><font face="Times New Roman">BMP</font><span>鏂囦歡閮芥槸鍊掑悜鐨勪綅鍥撅紝涔熷氨鏄椂錛岄珮搴﹀兼槸涓涓鏁般?/span></font></p> </td> </tr> <tr> <td width=139> <p><span><font size=3>biPlanes</font></span></p> </td> <td vAlign=top width=451> <p><font size=3><span>涓虹洰鏍囪澶囪鏄庝綅闈㈡暟錛屽叾鍊煎皢鎬繪槸琚涓?/span><span>1</span><span>銆?/span></font></p> </td> </tr> <tr> <td width=139> <p><span><font size=3>biBitCount</font></span></p> </td> <td vAlign=top width=451> <p><font size=3><span>璇存槑姣旂壒鏁?/span><span>/</span><span>璞$礌錛屽叾鍊間負</span><span>1</span><span>銆?/span><span>4</span><span>銆?/span><span>8</span><span>銆?/span><span>16</span><span>銆?/span><span>24</span><span>銆佹垨</span><span>32</span><span>銆備絾鏄敱浜庢垜浠鉤鏃剁敤鍒扮殑鍥懼儚緇濆ぇ閮ㄥ垎鏄?/span><span>24</span><span>浣嶅拰</span><span>32</span><span>浣嶇殑錛屾墍浠ユ垜浠璁鴻繖涓ょ被鍥懼儚銆?/span></font></p> </td> </tr> <tr> <td width=139> <p><span><font size=3>biCompression</font></span></p> </td> <td vAlign=top width=451> <p><font size=3><span>璇存槑鍥捐薄鏁版嵁鍘嬬緝鐨勭被鍨嬶紝鍚屾牱鎴戜滑鍙璁烘病鏈夊帇緙╃殑綾誨瀷錛?/span><font face="Times New Roman">BI_RGB</font><span>銆?/span></font></p> </td> </tr> <tr> <td width=139> <p><span><font size=3>biSizeImage</font></span></p> </td> <td vAlign=top width=451> <p><font size=3><span>璇存槑鍥捐薄鐨勫ぇ灝忥紝浠ュ瓧鑺備負鍗曚綅銆傚綋鐢?/span><font face="Times New Roman">BI_RGB</font><span>鏍煎紡鏃訛紝鍙緗負</span><font face="Times New Roman">0</font><span>銆?/span></font></p> </td> </tr> <tr> <td width=139> <p><span><font size=3>biXPelsPerMeter</font></span></p> </td> <td vAlign=top width=451> <p><font size=3><span>璇存槑姘村鉤鍒嗚鯨鐜囷紝鐢ㄨ薄绱?/span><font face="Times New Roman">/</font><span>綾寵〃紺恒?/span></font></p> </td> </tr> <tr> <td width=139> <p><span><font size=3>biYPelsPerMeter</font></span></p> </td> <td vAlign=top width=451> <p><font size=3><span>璇存槑鍨傜洿鍒嗚鯨鐜囷紝鐢ㄨ薄绱?/span><font face="Times New Roman">/</font><span>綾寵〃紺恒?/span></font></p> </td> </tr> <tr> <td width=139> <p><span><font size=3>biClrUsed</font></span></p> </td> <td vAlign=top width=451> <p><font size=3><span>璇存槑浣嶅浘瀹為檯浣跨敤鐨勫僵鑹茶〃涓殑棰滆壊绱㈠紩鏁幫紙璁句負</span><font face="Times New Roman">0</font><span>鐨勮瘽錛屽垯璇存槑浣跨敤鎵鏈夎皟鑹叉澘欏癸級銆?/span></font></p> </td> </tr> <tr> <td width=139> <p><span><font size=3>biClrImportant</font></span></p> </td> <td vAlign=top width=451> <p><font size=3><span>璇存槑瀵瑰浘璞℃樉紺烘湁閲嶈褰卞搷鐨勯鑹茬儲寮曠殑鏁扮洰錛屽鏋滄槸</span><font face="Times New Roman">0</font><span>錛岃〃紺洪兘閲嶈銆?/span></font></p> </td> </tr> </tbody> </table> </p> <p><font size=3><font face="Times New Roman"><span><span>3銆?/span></span>RGB</font><span>棰滆壊闃靛垪</span></font></p> <p><font size=3><span>鏈夊叧</span><font face="Times New Roman">RGB</font><span>涓夎壊絀洪棿鎴戞兂澶у閮藉緢鐔熸倝錛岃繖閲屾垜鎯寵鐨勬槸鍦?/span><font face="Times New Roman">Windows</font><span>涓嬶紝</span><font face="Times New Roman">RGB</font><span>棰滆壊闃靛垪瀛樺偍鐨勬牸寮忓叾瀹?/span><font face="Times New Roman">BGR</font><span>銆備篃灝辨槸璇達紝瀵逛簬</span><font face="Times New Roman">24</font><span>浣嶇殑</span><font face="Times New Roman">RGB</font><span>浣嶅浘鍍忕礌鏁版嵁鏍煎紡鏄細</span></font></p> <table cellSpacing=0 cellPadding=0 border=1> <tbody> <tr> <td vAlign=top width=148> <p><font size=3><span>钃濊壊</span><font face="Times New Roman">B</font><span>鍊?/span></font></p> </td> <td vAlign=top width=148> <p><font size=3><span>緇胯壊</span><font face="Times New Roman">G</font><span>鍊?/span></font></p> </td> <td vAlign=top width=160> <p><font size=3><span>綰㈣壊</span><font face="Times New Roman">R</font><span>鍊?/span></font></p> </td> </tr> </tbody> </table> <p><font size=3><span>瀵逛簬</span><font face="Times New Roman">32</font><span>浣嶇殑</span><font face="Times New Roman">RGB</font><span>浣嶅浘鍍忕礌鏁版嵁鏍煎紡鏄細</span></font></p> <table cellSpacing=0 cellPadding=0 border=1> <tbody> <tr> <td vAlign=top width=114> <p><font size=3><span>钃濊壊</span><font face="Times New Roman">B</font><span>鍊?/span></font></p> </td> <td vAlign=top width=114> <p><font size=3><span>緇胯壊</span><font face="Times New Roman">G</font><span>鍊?/span></font></p> </td> <td vAlign=top width=114> <p><font size=3><span>綰㈣壊</span><font face="Times New Roman">R</font><span>鍊?/span></font></p> </td> <td vAlign=top width=114> <p><font size=3><span>閫忔槑閫氶亾</span><font face="Times New Roman">A</font><span>鍊?/span></font></p> </td> </tr> </tbody> </table> <p><font size=3><span>閫忔槑閫氶亾涔熺О</span><font face="Times New Roman">Alpha</font><span>閫氶亾錛岃鍊兼槸璇ュ儚绱犵偣鐨勯忔槑灞炴э紝鍙栧煎湪</span><font face="Times New Roman">0</font><span>錛堝叏閫忔槑錛夊埌</span><font face="Times New Roman">255</font><span>錛堜笉閫忔槑錛変箣闂淬傚浜?/span><font face="Times New Roman">24</font><span>浣嶇殑鍥懼儚鏉ヨ錛屽洜涓烘病鏈?/span><font face="Times New Roman">Alpha</font><span>閫氶亾錛屾晠鏁翠釜鍥懼儚閮戒笉閫忔槑銆?/span></font></p> <p><span><font size=3>浜屻佹悶娓呬簡鏂囦歡鏍煎紡錛屼笅涓姝ユ垜浠瀹炵幇鍔犺澆銆?/font></span></p> <p><font size=3><span><font face="Times New Roman">            </font></span><span>鍔犺澆鏂囦歡鐨勭洰鐨勬槸瑕佸緱鍒板浘鐗囧睘鎬э紝浠ュ強</span><font face="Times New Roman">RGB</font><span>鏁版嵁錛岀劧鍚庡彲浠ュ皢鍏剁粯鍒跺湪</span><font face="Times New Roman">DC</font><span>涓?/span><font face="Times New Roman">(GDI)</font><span>錛屾垨鏄敓鎴愮汗鐞嗗璞?/span><font face="Times New Roman">(3D:OpenGL/Direct3D)</font><span>銆傝繖涓ょ鐢ㄩ斿湪鏁版嵁澶勭悊涓婃湁鐐瑰尯鍒紝鎴戜滑涓昏鎸夊墠涓縐嶇敤娉曡錛屽湪鍜?/span><font face="Times New Roman">3D</font><span>鏈変笉鍚岀殑鍦版柟錛屾垜浠啀鎻愬嚭鏉ャ?/span></font></p> <p><font size=3><font face="Times New Roman">1</font><span>銆佸姞杞芥枃浠跺ご</span></font></p> <p><font size=3><font face="Times New Roman"><span>            </span>//Load the file header</font></font></p> <p><font size=3><font face="Times New Roman"><span>            </span>BITMAPFILEHEADER header;</font></font></p> <p><font size=3><font face="Times New Roman"><span>            </span>memset(&header, 0, sizeof(header));</font></font></p> <p><font size=3><font face="Times New Roman"><span>            </span>inf.read((char*)&header, sizeof(header));</font></font></p> <p><font size=3><font face="Times New Roman"><span>            </span>if(header.bfType != 0x4D42)</font></font></p> <p><font size=3><font face="Times New Roman"><span>                        </span>return false;</font></font></p> <p><font size=3><span><font face="Times New Roman">            </font></span><span>榪欎釜寰堢畝鍗曪紝娌℃湁浠涔堝ソ璇寸殑銆?/span></font></p> <p><font size=3><font face="Times New Roman"><span>            </span>2</font><span>銆佸姞杞戒綅鍥句俊鎭ご</span></font></p> <p><font size=3><font face="Times New Roman"><span>            </span>//Load the image information header</font></font></p> <p><font size=3><font face="Times New Roman"><span>            </span>BITMAPINFOHEADER infoheader;</font></font></p> <p><font size=3><font face="Times New Roman"><span>            </span>memset(&infoheader, 0, sizeof(infoheader));</font></font></p> <p><font size=3><font face="Times New Roman"><span>            </span>inf.read((char*)&infoheader, sizeof(infoheader));</font></font></p> <p><font size=3><font face="Times New Roman"><span>            </span>m_iImageWidth = infoheader.biWidth;</font></font></p> <p><font size=3><font face="Times New Roman"><span>            </span>m_iImageHeight = infoheader.biHeight;</font></font></p> <p><font size=3><font face="Times New Roman"><span>            </span>m_iBitsPerPixel = infoheader.biBitCount;</font></font></p> <p><font size=3><span><font face="Times New Roman">            </font></span><span>榪欓噷鎴戜滑寰楀埌浜?/span><font face="Times New Roman">3</font><span>鍚勯噸瑕佺殑鍥懼艦灞炴э細瀹斤紝楂橈紝浠ュ強姣忎釜鍍忕礌棰滆壊鎵鍗犵敤鐨勪綅鏁般?/span></font></p> <p><font size=3><span><span><font face="Times New Roman">3銆?/font></span></span><span>琛屽榻?/span></font></p> <p><font size=3><span>鐢變簬</span><font face="Times New Roman">Windows</font><span>鍦ㄨ繘琛岃鎵弿鐨勬椂鍊欐渶灝忕殑鍗曚綅涓?/span><font face="Times New Roman">4</font><span>涓瓧鑺傦紝鎵浠ュ綋</span><font face="Times New Roman"> </font></font></p> <p><font size=3><span>鍥劇墖瀹?/span><font face="Times New Roman"> X </font><span>姣忎釜鍍忕礌鐨勫瓧鑺傛暟</span><span><font face="Times New Roman"> </font></span><span>錛?/span><font face="Times New Roman">= 4</font><span>鐨勬暣鏁板?/span></font></p> <p><font size=3><span>鏃惰鍦ㄦ瘡琛岀殑鍚庨潰琛ヤ笂緙哄皯鐨勫瓧鑺傦紝浠?/span><font face="Times New Roman">0</font><span>濉厖錛堜竴鑸潵璇村綋鍥懼儚瀹藉害涓?/span><font face="Times New Roman">2</font><span>鐨勫箓鏃朵笉闇瑕佸榻愶級銆備綅鍥炬枃浠墮噷鐨勬暟鎹湪鍐欏叆鐨勬椂鍊欏凡緇忚繘琛屼簡琛屽榻愶紝涔熷氨鏄鍔犺澆鐨勬椂鍊欎笉闇瑕佸啀鍋氳瀵歸綈銆備絾鏄繖鏍蜂竴鏉ュ浘鐗囨暟鎹殑闀垮害灝變笉鏄細瀹?/span><font face="Times New Roman"> X </font><span>楂?/span><font face="Times New Roman"> X </font><span>姣忎釜鍍忕礌鐨勫瓧鑺傛暟</span><span><font face="Times New Roman"> </font></span><span>浜嗭紝鎴戜滑闇瑕侀氳繃涓嬮潰鐨勬柟娉曡綆楁紜殑鏁版嵁闀垮害錛?/span></font></p> <p><font face="Times New Roman" size=3>//Calculate the image data size</font></p> <p><font face="Times New Roman" size=3>int iLineByteCnt = (((m_iImageWidth*m_iBitsPerPixel) + 31) >> 5) << 2;</font></p> <p><font face="Times New Roman" size=3>m_iImageDataSize = iLineByteCnt * m_iImageHeight;</font></p> <p><font size=3><span><span><font face="Times New Roman">4銆?/font></span></span><span>鍔犺澆鍥劇墖鏁版嵁</span></font></p> <p><font size=3><span>瀵逛簬</span><font face="Times New Roman">24</font><span>浣嶅拰</span><font face="Times New Roman">32</font><span>浣嶇殑浣嶅浘鏂囦歡錛屼綅鍥炬暟鎹殑鍋忕Щ閲忎負</span><font face="Times New Roman">sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER)</font><span>錛屼篃灝辨槸璇寸幇鍦ㄦ垜浠彲浠ョ洿鎺ヨ鍙栧浘鍍忔暟鎹簡銆?/span></font></p> <p><font size=3><font face="Times New Roman"><span>            </span>if(m_pImageData) delete []m_pImageData;</font></font></p> <p><font size=3><font face="Times New Roman"><span>            </span>m_pImageData = new unsigned char[m_iImageDataSize];</font></font></p> <p><font size=3><font face="Times New Roman"><span>            </span>inf.read((char*)m_pImageData, m_iImageDataSize);</font></font></p> <p><font size=3><span>濡傛灉浣犺凍澶熺粏蹇冿紝灝變細鍙戠幇鍐呭瓨</span><font face="Times New Roman">m_pImageData</font><span>閲岀殑鏁版嵁鐨勭‘鏄?/span><font face="Times New Roman">BGR</font><span>鏍煎紡錛屽彲浠ョ敤涓函钃濊壊鎴栬呮槸綰孩鑹茬殑鍥劇墖嫻嬭瘯涓涓嬨?/span></font></p> <p><font size=3><span><span><font face="Times New Roman">5銆?/font></span></span><span>緇樺埗</span></font></p> <p><font size=3><span>濂戒簡錛屾暟鎹拰灞炴ф垜浠兘鏈変簡錛岀幇鍦ㄥ氨鍙互鎷挎潵闅忎究鐢ㄤ簡錛屽氨鍜屽悆棣掑ご涓鏍鳳紝鐖辯矘鐧界硸綺樼櫧緋栵紝鐖辯矘綰㈢硸綺樼孩緋栥備笅闈㈡槸鎴戠殑</span><font face="Times New Roman">GDI</font><span>緇樺埗浠g爜錛屼粎浣滃弬鑰冦?/span></font></p> <p><font face="Times New Roman" size=3>void CImage::DrawImage(HDC hdc, int iLeft, int iTop, int iWidth, int iHeight)</font></p> <p><font face="Times New Roman" size=3>{</font></p> <p><font size=3><font face="Times New Roman"><span>            </span>if(!hdc || m_pImageData == NULL)</font></font></p> <p><font size=3><font face="Times New Roman"><span>                        </span>return;</font></font></p> <p><font size=3><font face="Times New Roman"><span>            </span>BITMAPINFO bmi;</font></font></p> <p><font size=3><font face="Times New Roman"><span>            </span>memset(&bmi, 0, sizeof(bmi));</font></font></p> <p><font size=3><font face="Times New Roman"><span>            </span>bmi.bmiHeader.biSize = sizeof(BITMAPINFO);</font></font></p> <p><font size=3><font face="Times New Roman"><span>            </span>bmi.bmiHeader.biWidth = m_iImageWidth;</font></font></p> <p><font size=3><font face="Times New Roman"><span>            </span>bmi.bmiHeader.biHeight = m_iImageHeight;</font></font></p> <p><font size=3><font face="Times New Roman"><span>            </span>bmi.bmiHeader.biPlanes = 1;</font></font></p> <p><font size=3><font face="Times New Roman"><span>            </span>bmi.bmiHeader.biBitCount = m_iBitsPerPixel;</font></font></p> <p><font size=3><font face="Times New Roman"><span>            </span>bmi.bmiHeader.biCompression = BI_RGB;</font></font></p> <p><font size=3><font face="Times New Roman"><span>            </span>bmi.bmiHeader.biSizeImage = m_iImageDataSize;</font></font></p> <p><font size=3><font face="Times New Roman"><span>            </span>StretchDIBits(hdc, iLeft, iTop, iWidth, iHeight, </font></font></p> <p><font size=3><font face="Times New Roman"><span>                                                </span>0, 0, m_iImageWidth, m_iImageHeight, </font></font></p> <p><font size=3><font face="Times New Roman"><span>                                                </span>m_pImageData, &bmi, DIB_RGB_COLORS, SRCCOPY);</font></font></p> <p><font face="Times New Roman" size=3>}</font></p> <p><font size=3><font face="Times New Roman"><span><span>6銆?/span></span>3D(OpenGL)</font><span>鐨勪笉鍚屼箣澶?/span></font></p> <p><span><font size=3>濡傛灉浣犳槸鎯崇敤鍒氭墠鎴戜滑寰楀埌鐨勬暟鎹敓鎴愮汗鐞嗗璞★紝閭d箞浣犺繕瑕佽鍑轟笅闈㈢殑闂銆?/font></span></p> <p><font size=3><span>棣栧厛錛岀敤鏉ョ敓鎴愮汗鐞嗙殑鏁版嵁涓嶉渶瑕佸榻愶紝涔熷氨鏄涓嶈兘鍦ㄦ瘡琛岀殑鍚庨潰鍔犱笂瀵歸綈鐨勫瓧鑺傘傚綋鐒跺湪</span><font face="Times New Roman">OpenGL</font><span>閲岃姹傜汗鐞嗗浘鐗囩殑灝哄涓?/span><font face="Times New Roman">2</font><span>鐨勫箓錛屾墍浠ヨ繖涓棶棰樺疄闄呬笂涓嶅瓨鍦紱</span></font></p> <p><font size=3><span>鍏舵錛屾垜浠緱鍒扮殑鍥懼艦鏁版嵁鏍煎紡鏄?/span><font face="Times New Roman">BGR(BGRA)</font><span>錛屾墍浠ュ湪鐢熸垚綰圭悊鐨勬椂鍊欙紝闇鎸囧畾鏍煎紡涓?/span><font face="Times New Roman">GL_BGR_EXT(GL_BGRA_EXT)</font><span>錛涘惁鍒欓渶瑕佸仛</span><font face="Times New Roman">BGR->RGB(BGRA->RGBA)</font><span>鐨勮漿鍖?/span></font></p> <img src ="http://m.shnenglu.com/tgh621/aggbug/60837.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/tgh621/" target="_blank">澶ф搗</a> 2008-09-03 18:24 <a href="http://m.shnenglu.com/tgh621/archive/2008/09/03/60837.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>(杞? bmp鍥炬枃浠剁粨鏋?/title><link>http://m.shnenglu.com/tgh621/archive/2008/09/03/60836.html</link><dc:creator>澶ф搗</dc:creator><author>澶ф搗</author><pubDate>Wed, 03 Sep 2008 10:22:00 GMT</pubDate><guid>http://m.shnenglu.com/tgh621/archive/2008/09/03/60836.html</guid><wfw:comment>http://m.shnenglu.com/tgh621/comments/60836.html</wfw:comment><comments>http://m.shnenglu.com/tgh621/archive/2008/09/03/60836.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/tgh621/comments/commentRss/60836.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/tgh621/services/trackbacks/60836.html</trackback:ping><description><![CDATA[<p align=center>浣嶅浘鏂囦歡鍙湅鎴愮敱4涓儴鍒嗙粍鎴愶細浣嶅浘鏂囦歡澶?bitmap-file header)銆佷綅鍥句俊鎭ご(bitmap-information header)銆佸僵鑹茶〃(color table)鍜屽畾涔変綅鍥劇殑瀛楄妭闃靛垪錛屽畠鍏鋒湁濡備笅鎵紺虹殑褰㈠紡銆?/p> <div align=center> <center> <table cellSpacing=2 borderColorDark=#000000 width=510 borderColorLight=#cc6600 border=1> <tbody> <tr> <td width=232> <p align=center>浣嶅浘鏂囦歡鐨勭粍鎴?/p> </td> <td width=157> <p align=center>緇撴瀯鍚嶇О</p> </td> <td width=103> <p align=center>絎﹀彿</p> </td> </tr> <tr> <td width=232>浣嶅浘鏂囦歡澶?bitmap-file header)</td> <td width=157>BITMAPFILEHEADER</td> <td width=103>bmfh</td> </tr> <tr> <td width=232>浣嶅浘淇℃伅澶?bitmap-information header)</td> <td width=157>BITMAPINFOHEADER</td> <td width=103>bmih</td> </tr> <tr> <td width=232>褰╄壊琛?color table)</td> <td width=157>RGBQUAD</td> <td width=103>aColors[]</td> </tr> <tr> <td width=232>鍥捐薄鏁版嵁闃靛垪瀛楄妭</td> <td width=157>BYTE</td> <td width=103>aBitmapBits[]</td> </tr> </tbody> </table> </center></div> <p>浣嶅浘鏂囦歡緇撴瀯鍙患鍚堝湪琛?-01涓?/p> <blockquote> <p align=center>琛?1 浣嶅浘鏂囦歡緇撴瀯鍐呭鎽樿</p> </blockquote> <div align=center> <center> <table cellSpacing=2 borderColorDark=#000000 cellPadding=7 width=585 borderColorLight=#cc6600 border=1> <tbody> <tr> <td width=18>銆</td> <td width=43> <p align=center>鍋忕Щ閲?/p> </td> <td width=96> <p align=center>鍩熺殑鍚嶇О</p> </td> <td width=58> <p align=center>澶у皬</p> </td> <td width=287> <p align=center>鍐呭</p> </td> </tr> <tr> <td width=27>銆 <p>銆</p> <p>銆</p> <p>鍥捐薄鏂囦歡</p> <p>澶?/p> </td> <td width=43>0000h</td> <td width=80>鏂囦歡鏍囪瘑</td> <td width=58>2 bytes</td> <td width=287>涓ゅ瓧鑺傜殑鍐呭鐢ㄦ潵璇嗗埆浣嶅浘鐨勭被鍨嬶細 <p>‘BM’ 錛?Windows 3.1x, 95, NT, …</p> <p>‘BA’ 錛歄S/2 Bitmap Array</p> <p>‘CI’ 錛歄S/2 Color Icon</p> <p>‘CP’ 錛歄S/2 Color Pointer</p> <p>‘IC’ 錛?OS/2 Icon</p> <p>‘PT’ 錛歄S/2 Pointer</p> <p>娉細鍥犱負OS/2緋葷粺騫舵病鏈夎鏅強寮錛屾墍浠ュ湪緙栫▼鏃訛紝浣犲彧闇鍒ゆ柇絎竴涓爣璇?#8220;BM”灝辮銆?/p> </td> </tr> <tr> <td width=27>銆</td> <td width=43>0002h</td> <td width=80>File Size</td> <td width=58>1 dword</td> <td width=287>鐢ㄥ瓧鑺傝〃紺虹殑鏁翠釜鏂囦歡鐨勫ぇ灝?/td> </tr> <tr> <td width=27>銆</td> <td width=43>0006h</td> <td width=80>Reserved</td> <td width=58>1 dword</td> <td width=287>淇濈暀錛屽繀欏昏緗負0</td> </tr> <tr> <td width=27>銆</td> <td width=43>000Ah</td> <td width=80>Bitmap Data Offset</td> <td width=58>1 dword</td> <td width=287>浠庢枃浠跺紑濮嬪埌浣嶅浘鏁版嵁寮濮嬩箣闂寸殑鏁版嵁(bitmap data)涔嬮棿鐨勫亸縐婚噺</td> </tr> <tr> <td width=27>銆</td> <td width=43>000Eh</td> <td width=80>Bitmap Header Size</td> <td width=58>1 dword</td> <td width=287>浣嶅浘淇℃伅澶?Bitmap Info Header)鐨勯暱搴︼紝鐢ㄦ潵鎻忚堪浣嶅浘鐨勯鑹層佸帇緙╂柟娉曠瓑銆備笅闈㈢殑闀垮害琛ㄧず錛? <p>28h - Windows 3.1x, 95, NT, …</p> <p>0Ch - OS/2 1.x</p> <p>F0h - OS/2 2.x</p> <p>娉細鍦╓indows95銆?8銆?000絳?font color=#0000ff>鎿嶄綔緋葷粺</font>涓紝浣嶅浘淇℃伅澶寸殑闀垮害騫朵笉涓瀹氭槸28h錛屽洜涓哄井杞凡緇忓埗瀹氬嚭浜嗘柊鐨凚MP鏂囦歡鏍煎紡錛屽叾涓殑淇℃伅澶寸粨鏋勫彉鍖栨瘮杈冨ぇ錛岄暱搴﹀姞闀褲傛墍浠ユ渶濂戒笉瑕佺洿鎺ヤ嬌鐢ㄥ父鏁?8h錛岃屾槸搴旇浠庡叿浣撶殑鏂囦歡涓鍙栬繖涓箋傝繖鏍鋒墠鑳界‘淇濈▼搴忕殑鍏煎鎬с?/p> </td> </tr> <tr> <td width=27>銆</td> <td width=43>0012h</td> <td width=80>Width</td> <td width=58>1 dword</td> <td width=287>浣嶅浘鐨勫搴︼紝浠ヨ薄绱犱負鍗曚綅</td> </tr> <tr> <td width=27>銆</td> <td width=43>0016h</td> <td width=80>Height</td> <td width=58>1 dword</td> <td width=287>浣嶅浘鐨勯珮搴︼紝浠ヨ薄绱犱負鍗曚綅</td> </tr> <tr> <td width=27>銆</td> <td width=43>001Ah</td> <td width=80>Planes</td> <td width=58>1 word</td> <td width=287>浣嶅浘鐨勪綅闈㈡暟錛堟敞錛氳鍊煎皢鎬繪槸1錛?/td> </tr> <tr> <td width=27><br>鍥捐薄 <p>淇℃伅</p> <p>澶?/p> <p>銆</p> <p>銆</p> </td> <td width=43>001Ch</td> <td width=80>Bits Per Pixel</td> <td width=58>1 word</td> <td width=287>姣忎釜璞$礌鐨勪綅鏁? <p>1 - 鍗曡壊浣嶅浘錛堝疄闄呬笂鍙湁涓ょ棰滆壊錛岀己鐪佹儏鍐典笅鏄粦鑹插拰鐧借壊銆備綘鍙互鑷繁瀹氫箟榪欎袱縐嶉鑹詫級</p> <p>4 - 16 鑹蹭綅鍥?/p> <p>8 - 256 鑹蹭綅鍥?/p> <p>16 - 16bit 楂樺僵鑹蹭綅鍥?/p> <p>24 - 24bit 鐪熷僵鑹蹭綅鍥?/p> <p>32 - 32bit 澧炲己鍨嬬湡褰╄壊浣嶅浘</p> </td> </tr> <tr> <td width=27>銆</td> <td width=43>001Eh</td> <td width=80>Compression</td> <td width=58>1 dword</td> <td width=287>鍘嬬緝璇存槑錛? <p>0 - 涓嶅帇緙?(浣跨敤BI_RGB琛ㄧず)</p> <p>1 - RLE 8-浣跨敤8浣峈LE鍘嬬緝鏂瑰紡(鐢˙I_RLE8琛ㄧず)</p> <p>2 - RLE 4-浣跨敤4浣峈LE鍘嬬緝鏂瑰紡(鐢˙I_RLE4琛ㄧず)</p> <p>3 - Bitfields-浣嶅煙瀛樻斁鏂瑰紡(鐢˙I_BITFIELDS琛ㄧず)</p> </td> </tr> <tr> <td width=27>銆</td> <td width=43>0022h</td> <td width=80>Bitmap Data Size</td> <td width=58>1 dword</td> <td width=287>鐢ㄥ瓧鑺傛暟琛ㄧず鐨勪綅鍥炬暟鎹殑澶у皬銆傝鏁板繀欏繪槸4鐨勫嶆暟</td> </tr> <tr> <td width=27>銆</td> <td width=43>0026h</td> <td width=80>HResolution</td> <td width=58>1 dword</td> <td width=287>鐢ㄨ薄绱?綾寵〃紺虹殑姘村鉤鍒嗚鯨鐜?/td> </tr> <tr> <td width=27>銆</td> <td width=43>002Ah</td> <td width=80>VResolution</td> <td width=58>1 dword</td> <td width=287>鐢ㄨ薄绱?綾寵〃紺虹殑鍨傜洿鍒嗚鯨鐜?/td> </tr> <tr> <td width=27>銆</td> <td width=43>002Eh</td> <td width=80>Colors</td> <td width=58>1 dword</td> <td width=287>浣嶅浘浣跨敤鐨勯鑹叉暟銆傚8-姣旂壒/璞$礌琛ㄧず涓?00h鎴栬?256.</td> </tr> <tr> <td width=27>銆</td> <td width=43>0032h</td> <td width=80>Important Colors</td> <td width=58>1 dword</td> <td width=287>鎸囧畾閲嶈鐨勯鑹叉暟銆傚綋璇ュ煙鐨勫肩瓑浜庨鑹叉暟鏃訛紙鎴栬呯瓑浜?鏃訛級錛岃〃紺烘墍鏈夐鑹查兘涓鏍烽噸瑕?/td> </tr> <tr> <td width=27>璋冭壊鏉挎暟鎹?/td> <td width=43>鏍規嵁BMP鐗堟湰鐨勪笉鍚岃屼笉鍚?/td> <td width=80>Palette</td> <td width=58>N * 4 byte</td> <td width=287>璋冭壊鏉胯鑼冦傚浜庤皟鑹叉澘涓殑姣忎釜琛ㄩ」錛岃繖4涓瓧鑺傜敤涓嬭堪鏂規硶鏉ユ弿榪癛GB鐨勫鹼細 <table cellSpacing=0 cellPadding=0 width="100%" border=0> <tbody> <tr> <td vAlign=baseline width=42><img height=20 hspace=11 src="http://cnxhacker.net/editor/UploadFile/2005-9/15/200591510910917.gif" width=20></td> <td vAlign=top width="100%">1瀛楄妭鐢ㄤ簬钃濊壊鍒嗛噺</td> </tr> <tr> <td vAlign=baseline width=42><img height=20 hspace=11 src="http://cnxhacker.net/editor/UploadFile/2005-9/15/200591510910917.gif" width=20></td> <td vAlign=top width="100%">1瀛楄妭鐢ㄤ簬緇胯壊鍒嗛噺</td> </tr> <tr> <td vAlign=baseline width=42><img height=20 hspace=11 src="http://cnxhacker.net/editor/UploadFile/2005-9/15/200591510910917.gif" width=20></td> <td vAlign=top width="100%">1瀛楄妭鐢ㄤ簬綰㈣壊鍒嗛噺</td> </tr> <tr> <td vAlign=baseline width=42><img height=20 hspace=11 src="http://cnxhacker.net/editor/UploadFile/2005-9/15/200591510910917.gif" width=20></td> <td vAlign=top width="100%">1瀛楄妭鐢ㄤ簬濉厖絎?璁劇疆涓?)</td> </tr> </tbody> </table> </td> </tr> <tr> <td width=27>鍥捐薄鏁版嵁</td> <td width=43>鏍規嵁BMP鐗堟湰鍙婅皟鑹叉澘灝哄鐨勪笉鍚岃屼笉鍚?/td> <td width=80>Bitmap Data</td> <td width=58>xxx bytes</td> <td width=287>璇ュ煙鐨勫ぇ灝忓彇鍐充簬鍘嬬緝鏂規硶鍙婂浘鍍忕殑灝哄鍜屽浘鍍忕殑浣嶆繁搴︼紝瀹冨寘鍚墍鏈夌殑浣嶅浘鏁版嵁瀛楄妭錛岃繖浜涙暟鎹彲鑳芥槸褰╄壊璋冭壊鏉跨殑绱㈠紩鍙鳳紝涔熷彲鑳芥槸瀹為檯鐨凴GB鍊鹼紝榪欏皢鏍規嵁鍥懼儚淇℃伅澶翠腑鐨勪綅娣卞害鍊兼潵鍐沖畾銆?/td> </tr> </tbody> </table> <br> <table style="TABLE-LAYOUT: fixed"> <tbody> <tr> <td> <div id="hvzpftn" class=cnt id=blog_text> <blockquote> <p align=center>鏋勪歡璇﹁В</p> </blockquote> <p>1. 浣嶅浘鏂囦歡澶?/p> <p>浣嶅浘鏂囦歡澶村寘鍚湁鍏充簬鏂囦歡綾誨瀷銆佹枃浠跺ぇ灝忋佸瓨鏀句綅緗瓑淇℃伅錛屽湪Windows 3.0浠ヤ笂鐗堟湰鐨勪綅鍥炬枃浠朵腑鐢˙ITMAPFILEHEADER緇撴瀯鏉ュ畾涔夛細</p> <p>typedef struct tagBITMAPFILEHEADER { /* bmfh */</p> <blockquote>UINT bfType;<br>DWORD bfSize; <br>UINT bfReserved1; <br>UINT bfReserved2; <br>DWORD bfOffBits;<br></blockquote> <p>} BITMAPFILEHEADER;</p> <p> </p> <p>鍏朵腑錛?<br></p> <p> <table cellSpacing=0 width=557 border=0> <tbody> <tr> <td width="22%"> <blockquote> <p>bfType</p> </blockquote></td> <td width="78%"> <blockquote> <p>璇存槑鏂囦歡鐨勭被鍨?錛堣鍊煎繀闇鏄?x4D42錛屼篃灝辨槸瀛楃’BM’銆傛垜浠笉闇瑕佸垽鏂璒S/2鐨勪綅鍥炬爣璇嗭紝榪欎箞鍋氱幇鍦ㄦ潵鐪嬩技涔庡凡緇忔病鏈変粈涔堟剰涔変簡錛岃屼笖濡傛灉瑕佹敮鎸丱S/2鐨勪綅鍥撅紝紼嬪簭灝嗗彉寰楀緢綣佺悙銆傛墍浠ワ紝鍦ㄦ鍙緩璁綘媯瀵?#8217;BM’鏍囪瘑錛?</p> </blockquote></td> </tr> <tr> <td width="22%"> <blockquote> <p>bfSize</p> </blockquote></td> <td width="78%"> <blockquote> <p>璇存槑鏂囦歡鐨勫ぇ灝忥紝鐢ㄥ瓧鑺備負鍗曚綅</p> </blockquote></td> </tr> <tr> <td width="22%"> <blockquote> <p>bfReserved1</p> </blockquote></td> <td width="78%"> <blockquote> <p>淇濈暀錛屽繀欏昏緗負0</p> </blockquote></td> </tr> <tr> <td width="22%"> <blockquote> <p>bfReserved2</p> </blockquote></td> <td width="78%"> <blockquote> <p>淇濈暀錛屽繀欏昏緗負0</p> </blockquote></td> </tr> <tr> <td width="22%"> <blockquote> <p>bfOffBits</p> </blockquote></td> <td width="78%"> <blockquote> <p>璇存槑浠庢枃浠跺ご寮濮嬪埌瀹為檯鐨勫浘璞℃暟鎹箣闂寸殑瀛楄妭鐨勫亸縐婚噺銆傝繖涓弬鏁版槸闈炲父鏈夌敤鐨勶紝鍥犱負浣嶅浘淇℃伅澶村拰璋冭壊鏉跨殑闀垮害浼氭牴鎹笉鍚屾儏鍐佃屽彉鍖栵紝鎵浠ヤ綘鍙互鐢ㄨ繖涓亸縐誨艱繀閫熺殑浠庢枃浠朵腑璇誨彇鍒頒綅鏁版嵁銆?/p> </blockquote></td> </tr> </tbody> </table> </p> <p>2. 浣嶅浘淇℃伅澶?/p> <p>浣嶅浘淇℃伅鐢˙ITMAPINFO緇撴瀯鏉ュ畾涔夛紝瀹冪敱浣嶅浘淇℃伅澶?bitmap-information header)鍜屽僵鑹茶〃(color table)緇勬垚錛屽墠鑰呯敤BITMAPINFOHEADER緇撴瀯瀹氫箟錛屽悗鑰呯敤RGBQUAD緇撴瀯瀹氫箟銆侭ITMAPINFO緇撴瀯鍏鋒湁濡備笅褰㈠紡錛?/p> <p>typedef struct tagBITMAPINFO { /* bmi */</p> <blockquote>BITMAPINFOHEADER bmiHeader;<br>RGBQUAD bmiColors[1];<br></blockquote> <p>} BITMAPINFO;</p> <p> </p> <p>鍏朵腑錛?<br></p> <p> <table cellSpacing=0 width=557 border=0> <tbody> <tr> <td width="22%"> <blockquote> <p>bmiHeader</p> </blockquote></td> <td width="78%"> <blockquote> <p>璇存槑BITMAPINFOHEADER緇撴瀯錛屽叾涓寘鍚簡鏈夊叧浣嶅浘鐨勫昂瀵稿強浣嶆牸寮忕瓑淇℃伅</p> </blockquote></td> </tr> <tr> <td width="22%"> <blockquote> <p>bmiColors</p> </blockquote></td> <td width="78%"> <blockquote> <p>璇存槑褰╄壊琛≧GBQUAD緇撴瀯鐨勯樀鍒楋紝鍏朵腑鍖呭惈绱㈠紩鍥懼儚鐨勭湡瀹濺GB鍊箋?/p> </blockquote></td> </tr> </tbody> </table> </p> <p>BITMAPINFOHEADER緇撴瀯鍖呭惈鏈変綅鍥炬枃浠剁殑澶у皬銆佸帇緙╃被鍨嬪拰棰滆壊鏍煎紡錛屽叾緇撴瀯瀹氫箟涓猴細</p> <p>typedef struct tagBITMAPINFOHEADER { /* bmih */</p> <blockquote>DWORD biSize; <br>LONG biWidth; <br>LONG biHeight; <br>WORD biPlanes; <br>WORD biBitCount; <br>DWORD biCompression; <br>DWORD biSizeImage; <br>LONG biXPelsPerMeter; <br>LONG biYPelsPerMeter; <br>DWORD biClrUsed; <br>DWORD biClrImportant;<br></blockquote> <p>} BITMAPINFOHEADER;</p> <p> </p> <p>鍏朵腑錛?<br></p> <p> <table cellSpacing=0 width=565 border=0> <tbody> <tr> <td width=147> <blockquote> <p>biSize</p> </blockquote></td> <td width=414> <blockquote> <p>璇存槑BITMAPINFOHEADER緇撴瀯鎵闇瑕佺殑瀛楁暟銆傛敞錛氳繖涓煎茍涓嶄竴瀹氭槸BITMAPINFOHEADER緇撴瀯鐨勫昂瀵革紝瀹冧篃鍙兘鏄痵izeof(BITMAPV4HEADER)鐨勫鹼紝鎴栨槸sizeof(BITMAPV5HEADER)鐨勫箋傝繖瑕佹牴鎹浣嶅浘鏂囦歡鐨勬牸寮忕増鏈潵鍐沖畾錛屼笉榪囷紝灝辯幇鍦ㄧ殑鎯呭喌鏉ョ湅錛岀粷澶у鏁扮殑BMP鍥懼儚閮芥槸BITMAPINFOHEADER緇撴瀯鐨勶紙鍙兘鏄悗涓よ呭お鏂扮殑緙樻晠鍚?-錛夈?/p> </blockquote></td> </tr> <tr> <td width=147> <blockquote> <p>biWidth</p> </blockquote></td> <td width=414> <blockquote> <p>璇存槑鍥捐薄鐨勫搴︼紝浠ヨ薄绱犱負鍗曚綅</p> </blockquote></td> </tr> <tr> <td width=147> <blockquote> <p>biHeight</p> </blockquote></td> <td width=414> <blockquote> <p>璇存槑鍥捐薄鐨勯珮搴︼紝浠ヨ薄绱犱負鍗曚綅銆傛敞錛氳繖涓奸櫎浜嗙敤浜庢弿榪板浘鍍忕殑楂樺害涔嬪錛屽畠榪樻湁鍙︿竴涓敤澶勶紝灝辨槸鎸囨槑璇ュ浘鍍忔槸鍊掑悜鐨勪綅鍥撅紝榪樻槸姝e悜鐨勪綅鍥俱傚鏋滆鍊兼槸涓涓鏁幫紝璇存槑鍥懼儚鏄掑悜鐨勶紝濡傛灉璇ュ兼槸涓涓礋鏁幫紝鍒欒鏄庡浘鍍忔槸姝e悜鐨勩傚ぇ澶氭暟鐨凚MP鏂囦歡閮芥槸鍊掑悜鐨勪綅鍥撅紝涔熷氨鏄椂錛岄珮搴﹀兼槸涓涓鏁般傦紙娉細褰撻珮搴﹀兼槸涓涓礋鏁版椂錛堟鍚戝浘鍍忥級錛屽浘鍍忓皢涓嶈兘琚帇緙╋紙涔熷氨鏄biCompression鎴愬憳灝嗕笉鑳芥槸BI_RLE8鎴朆I_RLE4錛夈?/p> </blockquote></td> </tr> <tr> <td width=147> <blockquote> <p>biPlanes</p> </blockquote></td> <td width=414> <blockquote> <p>涓虹洰鏍囪澶囪鏄庝綅闈㈡暟錛屽叾鍊煎皢鎬繪槸琚涓?</p> </blockquote></td> </tr> <tr> <td width=147> <blockquote> <p>biBitCount</p> </blockquote></td> <td width=414> <blockquote> <p>璇存槑姣旂壒鏁?璞$礌錛屽叾鍊間負1銆?銆?銆?6銆?4銆佹垨32</p> </blockquote></td> </tr> <tr> <td width=147> <blockquote> <p>biCompression</p> </blockquote></td> <td width=414>璇存槑鍥捐薄鏁版嵁鍘嬬緝鐨勭被鍨嬨傚叾鍊煎彲浠ユ槸涓嬭堪鍊間箣涓錛?<br> <table cellSpacing=0 cellPadding=0 width="100%" border=0> <tbody> <tr> <td vAlign=baseline width=42></td> <td vAlign=top width="100%">BI_RGB錛氭病鏈夊帇緙╋紱 <br></td> </tr> <tr> <td vAlign=baseline width=42></td> <td vAlign=top width="100%">BI_RLE8錛氭瘡涓薄绱?姣旂壒鐨凴LE鍘嬬緝緙栫爜錛屽帇緙╂牸寮忕敱2瀛楄妭緇勬垚(閲嶅璞$礌璁℃暟鍜岄鑹茬儲寮?錛?<br></td> </tr> <tr> <td vAlign=baseline width=42></td> <td vAlign=top width="100%">BI_RLE4錛氭瘡涓薄绱?姣旂壒鐨凴LE鍘嬬緝緙栫爜錛屽帇緙╂牸寮忕敱2瀛楄妭緇勬垚 <br></td> </tr> <tr> <td vAlign=baseline width=42></td> <td vAlign=top width="100%">BI_BITFIELDS錛氭瘡涓薄绱犵殑姣旂壒鐢辨寚瀹氱殑鎺╃爜鍐沖畾銆?br></td> </tr> </tbody> </table> </td> </tr> <tr> <td width=147> <blockquote> <p>biSizeImage</p> </blockquote></td> <td width=414>璇存槑鍥捐薄鐨勫ぇ灝忥紝浠ュ瓧鑺備負鍗曚綅銆傚綋鐢˙I_RGB鏍煎紡鏃訛紝鍙緗負0</td> </tr> <tr> <td width=147> <blockquote> <p>biXPelsPerMeter</p> </blockquote></td> <td width=414>璇存槑姘村鉤鍒嗚鯨鐜囷紝鐢ㄨ薄绱?綾寵〃紺?/td> </tr> <tr> <td width=147> <blockquote> <p>biYPelsPerMeter</p> </blockquote></td> <td width=414>璇存槑鍨傜洿鍒嗚鯨鐜囷紝鐢ㄨ薄绱?綾寵〃紺?/td> </tr> <tr> <td width=147> <blockquote> <p>biClrUsed</p> </blockquote></td> <td width=414>璇存槑浣嶅浘瀹為檯浣跨敤鐨勫僵鑹茶〃涓殑棰滆壊绱㈠紩鏁幫紙璁句負0鐨勮瘽錛屽垯璇存槑浣跨敤鎵鏈夎皟鑹叉澘欏癸級</td> </tr> <tr> <td width=147> <blockquote> <p>biClrImportant</p> </blockquote></td> <td width=414> <blockquote> <p>璇存槑瀵瑰浘璞℃樉紺烘湁閲嶈褰卞搷鐨勯鑹茬儲寮曠殑鏁扮洰錛屽鏋滄槸0錛岃〃紺洪兘閲嶈銆?/p> </blockquote></td> </tr> </tbody> </table> </p> <p>鐜板氨BITMAPINFOHEADER緇撴瀯浣滃涓嬭鏄庯細</p> <p>(1) 褰╄壊琛ㄧ殑瀹氫綅</p> <p>搴旂敤紼嬪簭鍙嬌鐢ㄥ瓨鍌ㄥ湪biSize鎴愬憳涓殑淇℃伅鏉ユ煡鎵懼湪BITMAPINFO緇撴瀯涓殑褰╄壊琛紝濡備笅鎵紺猴細</p> <p>pColor = ((LPSTR) pBitmapInfo + (WORD) (pBitmapInfo->bmiHeader.biSize))</p> <p>(2) biBitCount</p> <p>biBitCount=1 琛ㄧず浣嶅浘鏈澶氭湁涓ょ棰滆壊錛岀己鐪佹儏鍐典笅鏄粦鑹插拰鐧借壊錛屼綘涔熷彲浠ヨ嚜宸卞畾涔夎繖涓ょ棰滆壊銆傚浘鍍忎俊鎭ご瑁呰皟鑹叉澘涓皢鏈変袱涓皟鑹叉澘欏癸紝縐頒負绱㈠紩0鍜岀儲寮?銆傚浘璞℃暟鎹樀鍒椾腑鐨勬瘡涓浣嶈〃紺轟竴涓薄绱犮傚鏋滀竴涓綅鏄?錛屾樉紺烘椂灝變嬌鐢ㄧ儲寮?鐨凴GB鍊鹼紝濡傛灉浣嶆槸1錛屽垯浣跨敤绱㈠紩1鐨凴GB鍊箋?/p> <p>biBitCount=4 琛ㄧず浣嶅浘鏈澶氭湁16縐嶉鑹層傛瘡涓薄绱犵敤4浣嶈〃紺猴紝騫剁敤榪?浣嶄綔涓哄僵鑹茶〃鐨勮〃欏規潵鏌ユ壘璇ヨ薄绱犵殑棰滆壊銆備緥濡傦紝濡傛灉浣嶅浘涓殑絎竴涓瓧鑺備負0x1F錛屽畠琛ㄧず鏈変袱涓薄绱狅紝絎竴璞$礌鐨勯鑹插氨鍦ㄥ僵鑹茶〃鐨勭2琛ㄩ」涓煡鎵撅紝鑰岀浜屼釜璞$礌鐨勯鑹插氨鍦ㄥ僵鑹茶〃鐨勭16琛ㄩ」涓煡鎵俱傛鏃訛紝璋冭壊鏉夸腑緙虹渷鎯呭喌涓嬩細鏈?6涓猂GB欏廣傚搴斾簬绱㈠紩0鍒扮儲寮?5銆?/p> <p>biBitCount=8 琛ㄧず浣嶅浘鏈澶氭湁256縐嶉鑹層傛瘡涓薄绱犵敤8浣嶈〃紺猴紝騫剁敤榪?浣嶄綔涓哄僵鑹茶〃鐨勮〃欏規潵鏌ユ壘璇ヨ薄绱犵殑棰滆壊銆備緥濡傦紝濡傛灉浣嶅浘涓殑絎竴涓瓧鑺備負0x1F錛岃繖涓薄绱犵殑棰滆壊灝卞湪褰╄壊琛ㄧ殑絎?2琛ㄩ」涓煡鎵俱傛鏃訛紝緙虹渷鎯呭喌涓嬶紝璋冭壊鏉夸腑浼氭湁256涓猂GB欏癸紝瀵瑰簲浜庣儲寮?鍒扮儲寮?55銆?/p> <p>biBitCount=16 琛ㄧず浣嶅浘鏈澶氭湁216縐嶉鑹層傛瘡涓壊绱犵敤16浣嶏紙2涓瓧鑺傦級琛ㄧず銆傝繖縐嶆牸寮忓彨浣滈珮褰╄壊錛屾垨鍙寮哄瀷16浣嶈壊錛屾垨64K鑹層傚畠鐨勬儏鍐墊瘮杈冨鏉傦紝褰揵iCompression鎴愬憳鐨勫兼槸BI_RGB鏃訛紝瀹冩病鏈夎皟鑹叉澘銆?6浣嶄腑錛屾渶浣庣殑5浣嶈〃紺鴻摑鑹插垎閲忥紝涓棿鐨?浣嶈〃紺虹豢鑹插垎閲忥紝楂樼殑5浣嶈〃紺虹孩鑹插垎閲忥紝涓鍏卞崰鐢ㄤ簡15浣嶏紝鏈楂樼殑涓浣嶄繚鐣欙紝璁句負0銆傝繖縐嶆牸寮忎篃琚О浣?55 16浣嶄綅鍥俱傚鏋渂iCompression鎴愬憳鐨勫兼槸BI_BITFIELDS錛岄偅涔堟儏鍐靛氨澶嶆潅浜嗭紝棣栧厛鏄師鏉ヨ皟鑹叉澘鐨勪綅緗涓変釜DWORD鍙橀噺鍗犳嵁錛岀О涓虹孩銆佺豢銆佽摑鎺╃爜銆傚垎鍒敤浜庢弿榪扮孩銆佺豢銆佽摑鍒嗛噺鍦?6浣嶄腑鎵鍗犵殑浣嶇疆銆傚湪Windows 95錛堟垨98錛変腑錛岀郴緇熷彲鎺ュ彈涓ょ鏍煎紡鐨勪綅鍩燂細555鍜?65錛屽湪555鏍煎紡涓嬶紝綰€佺豢銆佽摑鐨勬帺鐮佸垎鍒槸錛?x7C00銆?x03E0銆?x001F錛岃屽湪565鏍煎紡涓嬶紝瀹冧滑鍒欏垎鍒負錛?xF800銆?x07E0銆?x001F銆備綘鍦ㄨ鍙栦竴涓儚绱犱箣鍚庯紝鍙互鍒嗗埆鐢ㄦ帺鐮?#8220;涓?#8221;涓婂儚绱犲鹼紝浠庤屾彁鍙栧嚭鎯寵鐨勯鑹插垎閲忥紙褰撶劧榪樿鍐嶇粡榪囬傚綋鐨勫乏鍙崇Щ鎿嶄綔錛夈傚湪NT緋葷粺涓紝鍒欐病鏈夋牸寮忛檺鍒訛紝鍙笉榪囪姹傛帺鐮佷箣闂翠笉鑳芥湁閲嶅彔銆傦紙娉細榪欑鏍煎紡鐨勫浘鍍忎嬌鐢ㄨ搗鏉ユ槸姣旇緝楹葷儲鐨勶紝涓嶈繃鍥犱負瀹冪殑鏄劇ず鏁堟灉鎺ヨ繎浜庣湡褰╋紝鑰屽浘鍍忔暟鎹張姣旂湡褰╁浘鍍忓皬鐨勫錛屾墍浠ワ紝瀹冩洿澶氱殑琚敤浜庢父鎴忚蔣浠訛級銆?/p> <p>biBitCount=24 琛ㄧず浣嶅浘鏈澶氭湁224縐嶉鑹層傝繖縐嶄綅鍥炬病鏈夎皟鑹叉澘錛坆miColors鎴愬憳灝哄涓?錛夛紝鍦ㄤ綅鏁扮粍涓紝姣?涓瓧鑺備唬琛ㄤ竴涓薄绱狅紝鍒嗗埆瀵瑰簲浜庨鑹睷銆丟銆丅銆?/p> <p>biBitCount=32 琛ㄧず浣嶅浘鏈澶氭湁232縐嶉鑹層傝繖縐嶄綅鍥劇殑緇撴瀯涓?6浣嶄綅鍥劇粨鏋勯潪甯哥被浼鹼紝褰揵iCompression鎴愬憳鐨勫兼槸BI_RGB鏃訛紝瀹冧篃娌℃湁璋冭壊鏉匡紝32浣嶄腑鏈?4浣嶇敤浜庡瓨鏀綬GB鍊鹼紝欏哄簭鏄細鏈楂樹綅鈥斾繚鐣欙紝綰?浣嶃佺豢8浣嶃佽摑8浣嶃傝繖縐嶆牸寮忎篃琚垚涓?88 32浣嶅浘銆傚鏋?biCompression鎴愬憳鐨勫兼槸BI_BITFIELDS鏃訛紝鍘熸潵璋冭壊鏉跨殑浣嶇疆灝嗚涓変釜DWORD鍙橀噺鍗犳嵁錛屾垚涓虹孩銆佺豢銆佽摑鎺╃爜錛屽垎鍒敤浜庢弿榪扮孩銆佺豢銆佽摑鍒嗛噺鍦?2浣嶄腑鎵鍗犵殑浣嶇疆銆傚湪Windows 95(or 98)涓紝緋葷粺鍙帴鍙?88鏍煎紡錛屼篃灝辨槸璇翠笁涓帺鐮佺殑鍊煎皢鍙兘鏄細0xFF0000銆?xFF00銆?xFF銆傝屽湪NT緋葷粺涓紝浣犲彧瑕佹敞鎰忎嬌鎺╃爜涔嬮棿涓嶄駭鐢熼噸鍙犲氨琛屻傦紙娉細榪欑鍥懼儚鏍煎紡姣旇緝瑙勬暣錛屽洜涓哄畠鏄疍WORD瀵歸綈鐨勶紝鎵浠ュ湪鍐呭瓨涓繘琛屽浘鍍忓鐞嗘椂鍙繘琛屾眹緙栫駭鐨勪唬鐮佷紭鍖栵紙綆鍗曪級錛夈?/p> <p>(3) ClrUsed</p> <p>BITMAPINFOHEADER緇撴瀯涓殑鎴愬憳ClrUsed鎸囧畾瀹為檯浣跨敤鐨勯鑹叉暟鐩傚鏋淐lrUsed璁劇疆鎴?錛屼綅鍥句嬌鐢ㄧ殑棰滆壊鏁扮洰灝辯瓑浜巄iBitCount鎴愬憳涓殑鏁扮洰銆傝娉ㄦ剰錛屽鏋淐lrUsed鐨勫間笉鏄彲鐢ㄩ鑹茬殑鏈澶у兼垨涓嶆槸0錛屽垯鍦ㄧ紪紼嬫椂搴旇娉ㄦ剰璋冭壊鏉垮昂瀵哥殑璁$畻錛屾瘮濡傚湪4浣嶄綅鍥句腑錛岃皟鑹叉澘鐨勭己鐪佸昂瀵稿簲璇ユ槸16錛妔izeof(RGBQUAD)錛屼絾鏄紝濡傛灉ClrUsed鐨勫間笉鏄?6鎴栬呬笉鏄?錛岄偅涔堣皟鑹叉澘鐨勫昂瀵稿氨搴旇鏄疌lrUsed錛妔izeof(RGBQUAD)銆?/p> <p>(4) 鍥捐薄鏁版嵁鍘嬬緝</p> <p>鈶?BI_RLE8錛氭瘡涓薄绱犱負8姣旂壒鐨凴LE鍘嬬緝緙栫爜錛屽彲浣跨敤緙栫爜鏂瑰紡鍜岀粷瀵規柟寮忎腑鐨勪換浣曚竴縐嶈繘琛屽帇緙╋紝榪欎袱縐嶆柟寮忓彲鍦ㄥ悓涓騫呭浘涓殑浠諱綍鍦版柟浣跨敤銆?/p> <p>緙栫爜鏂瑰紡錛氱敱2涓瓧鑺傜粍鎴愶紝絎竴涓瓧鑺傛寚瀹氫嬌鐢ㄧ浉鍚岄鑹茬殑璞$礌鏁扮洰錛岀浜屼釜瀛楄妭鎸囧畾浣跨敤鐨勯鑹茬儲寮曘傛澶栵紝榪欎釜瀛楄妭瀵逛腑鐨勭涓涓瓧鑺傚彲璁劇疆涓?錛岃仈鍚堜嬌鐢ㄧ浜屼釜瀛楄妭鐨勫艱〃紺猴細</p> <p> <table cellSpacing=0 cellPadding=0 width="100%" border=0> <tbody> <tr> <td vAlign=baseline width=42><img height=20 hspace=11 src="http://cnxhacker.net/editor/UploadFile/2005-9/15/200591510910917.gif" width=20></td> <td vAlign=top width="100%">絎簩涓瓧鑺傜殑鍊間負0錛氳鐨勭粨鏉熴?<br></td> </tr> <tr> <td vAlign=baseline width=42><img height=20 hspace=11 src="http://cnxhacker.net/editor/UploadFile/2005-9/15/200591510910917.gif" width=20></td> <td vAlign=top width="100%">絎簩涓瓧鑺傜殑鍊間負1錛氬浘璞$粨鏉熴?<br></td> </tr> <tr> <td vAlign=baseline width=42><img height=20 hspace=11 src="http://cnxhacker.net/editor/UploadFile/2005-9/15/200591510910917.gif" width=20></td> <td vAlign=top width="100%">絎簩涓瓧鑺傜殑鍊間負2錛氬叾鍚庣殑涓や釜瀛楄妭琛ㄧず涓嬩竴涓薄绱犱粠褰撳墠寮濮嬬殑姘村鉤鍜屽瀭鐩翠綅緗殑鍋忕Щ閲忋?<br></td> </tr> </tbody> </table> </p> <p>緇濆鏂瑰紡錛氱涓涓瓧鑺傝緗負0錛岃岀浜屼釜瀛楄妭璁劇疆涓?x03锝?xFF涔嬮棿鐨勪竴涓箋傚湪榪欑鏂瑰紡涓紝絎簩涓瓧鑺傝〃紺鴻窡鍦ㄨ繖涓瓧鑺傚悗闈㈢殑瀛楄妭鏁幫紝姣忎釜瀛楄妭鍖呭惈鍗曚釜璞$礌鐨勯鑹茬儲寮曘傚帇緙╂暟鎹牸寮忛渶瑕佸瓧杈圭晫(word boundary)瀵歸綈銆備笅闈㈢殑渚嬪瓙鏄敤16榪涘埗琛ㄧず鐨?-浣嶅帇緙╁浘璞℃暟鎹細</p> <p align=center>03 04 05 06 00 03 45 56 67 00 02 78 00 02 05 01 02 78 00 00 09 1E 00 01 <br>榪欎簺鍘嬬緝鏁版嵁鍙В閲婁負 錛?/p> <div align=center> <center> <table cellSpacing=2 borderColorDark=#000000 width=443 borderColorLight=#cc6600 border=1> <tbody> <tr> <td width=143> <p align=center>鍘嬬緝鏁版嵁 </p> </td> <td width=288> <p align=center>鎵╁睍鏁版嵁</p> </td> </tr> <tr> <td width=143>03 04</td> <td width=288>04 04 04 </td> </tr> <tr> <td width=143>05 06</td> <td width=288>06 06 06 06 06 </td> </tr> <tr> <td width=143>00 03 45 56 67 00</td> <td width=288>45 56 67 </td> </tr> <tr> <td width=143>02 78</td> <td width=288>78 78 </td> </tr> <tr> <td width=143>00 02 05 01</td> <td width=288>浠庡綋鍓嶄綅緗彸縐?涓綅緗悗鍚戜笅縐諱竴琛?/td> </tr> <tr> <td width=143>02 78</td> <td width=288>78 78 </td> </tr> <tr> <td width=143>00 00</td> <td width=288>琛岀粨鏉?/td> </tr> <tr> <td width=143>09 1E</td> <td width=288>1E 1E 1E 1E 1E 1E 1E 1E 1E </td> </tr> <tr> <td width=143>00 01</td> <td width=288>RLE緙栫爜鍥捐薄緇撴潫 </td> </tr> </tbody> </table> </center></div> <p>鈶?BI_RLE4錛氭瘡涓薄绱犱負4姣旂壒鐨凴LE鍘嬬緝緙栫爜錛屽悓鏍蜂篃鍙嬌鐢ㄧ紪鐮佹柟寮忓拰緇濆鏂瑰紡涓殑浠諱綍涓縐嶈繘琛屽帇緙╋紝榪欎袱縐嶆柟寮忎篃鍙湪鍚屼竴騫呭浘涓殑浠諱綍鍦版柟浣跨敤銆傝繖涓ょ鏂瑰紡鏄細</p> <p>緙栫爜鏂瑰紡錛氱敱2涓瓧鑺傜粍鎴愶紝絎竴涓瓧鑺傛寚瀹氳薄绱犳暟鐩紝絎簩涓瓧鑺傚寘鍚袱縐嶉鑹茬儲寮曪紝涓涓湪楂?浣嶏紝鍙︿竴涓湪浣?浣嶃傜涓涓薄绱犱嬌鐢ㄩ珮4浣嶇殑棰滆壊绱㈠紩錛岀浜屼釜浣跨敤浣?浣嶇殑棰滆壊绱㈠紩錛岀3涓嬌鐢ㄩ珮4浣嶇殑棰滆壊绱㈠紩錛屼緷姝ょ被鎺ㄣ?/p> <p>緇濆鏂瑰紡錛氳繖涓瓧鑺傚涓殑絎竴涓瓧鑺傝緗負0錛岀浜屼釜瀛楄妭鍖呭惈鏈夐鑹茬儲寮曟暟錛屽叾鍚庣畫瀛楄妭鍖呭惈鏈夐鑹茬儲寮曪紝棰滆壊绱㈠紩瀛樻斁鍦ㄨ瀛楄妭鐨勯珮銆佷綆4浣嶄腑錛屼竴涓鑹茬儲寮曞搴斾竴涓薄绱犮傛澶栵紝BI_RLE4涔熷悓鏍瘋仈鍚堜嬌鐢ㄧ浜屼釜瀛楄妭涓殑鍊艱〃紺猴細</p> <p> <table cellSpacing=0 cellPadding=0 width="100%" border=0> <tbody> <tr> <td vAlign=baseline width=42><img height=20 hspace=11 src="http://cnxhacker.net/editor/UploadFile/2005-9/15/200591510910917.gif" width=20></td> <td vAlign=top width="100%">絎簩涓瓧鑺傜殑鍊間負0錛氳鐨勭粨鏉熴?<br></td> </tr> <tr> <td vAlign=baseline width=42><img height=20 hspace=11 src="http://cnxhacker.net/editor/UploadFile/2005-9/15/200591510910917.gif" width=20></td> <td vAlign=top width="100%">絎簩涓瓧鑺傜殑鍊間負1錛氬浘璞$粨鏉熴?<br></td> </tr> <tr> <td vAlign=baseline width=42><img height=20 hspace=11 src="http://cnxhacker.net/editor/UploadFile/2005-9/15/200591510910917.gif" width=20></td> <td vAlign=top width="100%">絎簩涓瓧鑺傜殑鍊間負2錛氬叾鍚庣殑涓や釜瀛楄妭琛ㄧず涓嬩竴涓薄绱犱粠褰撳墠寮濮嬬殑姘村鉤鍜屽瀭鐩翠綅緗殑鍋忕Щ閲忋?<br></td> </tr> </tbody> </table> </p> <p>涓嬮潰鐨勪緥瀛愭槸鐢?6榪涘埗鏁拌〃紺虹殑4-浣嶅帇緙╁浘璞℃暟鎹細</p> <p>03 04 05 06 00 06 45 56 67 00 04 78 00 02 05 01 04 78 00 00 09 1E 00 01</p> <p align=center>榪欎簺鍘嬬緝鏁版嵁鍙В閲婁負 錛?/p> <div align=center> <center> <table cellSpacing=2 borderColorDark=#000000 width=417 borderColorLight=#cc6600 border=1> <tbody> <tr> <td width=141> <p align=center>鍘嬬緝鏁版嵁</p> </td> <td width=264> <p align=center>鎵╁睍鏁版嵁</p> </td> </tr> <tr> <td width=141>03 04</td> <td width=264>0 4 0</td> </tr> <tr> <td width=141>05 06</td> <td width=264>0 6 0 6 0 </td> </tr> <tr> <td width=141>00 06 45 56 67 00</td> <td width=264>4 5 5 6 6 7 </td> </tr> <tr> <td width=141>04 78</td> <td width=264>7 8 7 8 </td> </tr> <tr> <td width=141>00 02 05 01</td> <td width=264>浠庡綋鍓嶄綅緗彸縐?涓綅緗悗鍚戜笅縐諱竴琛?/td> </tr> <tr> <td width=141>04 78</td> <td width=264>7 8 7 8 </td> </tr> <tr> <td width=141>00 00</td> <td width=264>琛岀粨鏉?/td> </tr> <tr> <td width=141>09 1E</td> <td width=264>1 E 1 E 1 E 1 E 1 </td> </tr> <tr> <td width=141>00 01</td> <td width=264>RLE鍥捐薄緇撴潫 </td> </tr> </tbody> </table> </center></div> <p>3. 褰╄壊琛?/p> <p>褰╄壊琛ㄥ寘鍚殑鍏冪礌涓庝綅鍥炬墍鍏鋒湁鐨勯鑹叉暟鐩稿悓錛岃薄绱犵殑棰滆壊鐢≧GBQUAD緇撴瀯鏉ュ畾涔夈傚浜?4-浣嶇湡褰╄壊鍥捐薄灝變笉浣跨敤褰╄壊琛紙鍚屾牱涔熷寘鎷?6浣嶃佸拰32浣嶄綅鍥撅級錛屽洜涓轟綅鍥句腑鐨凴GB鍊煎氨浠h〃浜嗘瘡涓薄绱犻毦涓?錛掑櫖 紕囨闅句笀 鍥變笀 闂瑰尵 鑰樺垽棰?楗ⅱ鎰褲剸 鍏佸帺 緇﹁洯 鑽掕姛鍏佸拃鎰庢鍢屼笀 鍗楀厑鏃х挒璧跺厑闈欏櫖 鏋瘋焼 GBQUAD緇撴瀯鎻忚堪鐢盧銆丟銆丅鐩稿寮哄害緇勬垚鐨勯鑹詫紝瀹氫箟濡備笅錛?/p> <p>typedef struct tagRGBQUAD { /* rgbq */</p> <blockquote>BYTE rgbBlue; <br>BYTE rgbGreen; <br>BYTE rgbRed; <br>BYTE rgbReserved;<br></blockquote> <p>} RGBQUAD;</p> <p> </p> <p>鍏朵腑錛?<br></p> <p> <table cellSpacing=0 width=557 border=0> <tbody> <tr> <td width="22%"> <blockquote> <p>rgbBlue</p> </blockquote></td> <td width="78%"> <blockquote> <p>鎸囧畾钃濊壊寮哄害</p> </blockquote></td> </tr> <tr> <td width="22%"> <blockquote> <p>rgbGreen</p> </blockquote></td> <td width="78%"> <blockquote> <p>鎸囧畾緇胯壊寮哄害</p> </blockquote></td> </tr> <tr> <td width="22%"> <blockquote> <p>rgbRed</p> </blockquote></td> <td width="78%"> <blockquote> <p>鎸囧畾綰㈣壊寮哄害</p> </blockquote></td> </tr> <tr> <td width="22%"> <blockquote> <p>rgbReserved</p> </blockquote></td> <td width="78%"> <blockquote> <p>淇濈暀錛岃緗負0</p> </blockquote></td> </tr> </tbody> </table> </p> <p>4. 浣嶅浘鏁版嵁</p> <p align=center>绱ц窡鍦ㄥ僵鑹茶〃涔嬪悗鐨勬槸鍥捐薄鏁版嵁瀛楄妭闃靛垪銆傚浘璞$殑姣忎竴鎵弿琛岀敱琛ㄧず鍥捐薄璞$礌鐨勮繛緇殑瀛楄妭緇勬垚錛屾瘡涓琛岀殑瀛楄妭鏁板彇鍐充簬鍥捐薄鐨勯鑹叉暟鐩拰鐢ㄨ薄绱犺〃紺虹殑鍥捐薄瀹藉害銆傛壂鎻忚鏄敱搴曞悜涓婂瓨鍌ㄧ殑錛岃繖灝辨槸璇達紝闃靛垪涓殑絎竴涓瓧鑺傝〃紺轟綅鍥懼乏涓嬭鐨勮薄绱狅紝鑰屾渶鍚庝竴涓瓧鑺傝〃紺轟綅鍥懼彸涓婅鐨勮薄绱犮傦紙鍙拡瀵逛笌鍊掑悜DIB錛屽鏋滄槸姝e悜DIB錛屽垯鎵弿琛屾槸鐢遍《鍚戜笅瀛樺偍鐨勶級錛屽掑悜DIB鐨勫師鐐瑰湪鍥懼儚鐨勫乏涓嬭錛岃屾鍚慏IB鐨勫師鐐瑰湪鍥懼儚鐨勫乏涓婅銆傚悓鏃訛紝姣忎竴鎵弿琛岀殑瀛楄妭鏁板繀闇鏄?鐨勬暣鍊嶆暟錛屼篃灝辨槸DWORD瀵歸綈鐨勩傚鏋滀綘鎯崇‘淇濆浘鍍忕殑鎵弿琛孌WORD瀵歸綈錛屽彲浣跨敤涓嬮潰鐨勪唬鐮侊細<br><br>(((width*biBitCount)+31)>>5)<<2</p> </div> </td> </tr> </tbody> </table> </center></div> <img src ="http://m.shnenglu.com/tgh621/aggbug/60836.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/tgh621/" target="_blank">澶ф搗</a> 2008-09-03 18:22 <a href="http://m.shnenglu.com/tgh621/archive/2008/09/03/60836.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <a href="http://m.shnenglu.com/">青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品</a> <div style="position:fixed;left:-9000px;top:-9000px;"><font id="pjuwb"></font><button id="pjuwb"><pre id="pjuwb"></pre></button><sub id="pjuwb"></sub><tbody id="pjuwb"><var id="pjuwb"><address id="pjuwb"></address></var></tbody><listing id="pjuwb"><label id="pjuwb"><strong id="pjuwb"></strong></label></listing><wbr id="pjuwb"><small id="pjuwb"><tbody id="pjuwb"></tbody></small></wbr><ins id="pjuwb"><xmp id="pjuwb"></xmp></ins><style id="pjuwb"></style><label id="pjuwb"><em id="pjuwb"><li id="pjuwb"></li></em></label><samp id="pjuwb"></samp><menu id="pjuwb"><input id="pjuwb"></input></menu><pre id="pjuwb"><tbody id="pjuwb"><tfoot id="pjuwb"><button id="pjuwb"></button></tfoot></tbody></pre><form id="pjuwb"></form><i id="pjuwb"><style id="pjuwb"><label id="pjuwb"><sup id="pjuwb"></sup></label></style></i><li id="pjuwb"><table id="pjuwb"><abbr id="pjuwb"></abbr></table></li><video id="pjuwb"></video><dfn id="pjuwb"></dfn><progress id="pjuwb"></progress><strong id="pjuwb"></strong><mark id="pjuwb"></mark><em id="pjuwb"></em><tbody id="pjuwb"><p id="pjuwb"><strike id="pjuwb"><acronym id="pjuwb"></acronym></strike></p></tbody><option id="pjuwb"></option><strike id="pjuwb"></strike><u id="pjuwb"></u><td id="pjuwb"><center id="pjuwb"><tr id="pjuwb"></tr></center></td><em id="pjuwb"><mark id="pjuwb"><em id="pjuwb"><tt id="pjuwb"></tt></em></mark></em><strong id="pjuwb"></strong><wbr id="pjuwb"></wbr><s id="pjuwb"></s><strong id="pjuwb"></strong><legend id="pjuwb"></legend><nav id="pjuwb"></nav><dl id="pjuwb"><th id="pjuwb"><dl id="pjuwb"></dl></th></dl><noframes id="pjuwb"><ins id="pjuwb"></ins></noframes><font id="pjuwb"></font><strike id="pjuwb"><i id="pjuwb"><style id="pjuwb"><label id="pjuwb"></label></style></i></strike><output id="pjuwb"></output><thead id="pjuwb"><pre id="pjuwb"></pre></thead><source id="pjuwb"></source><menuitem id="pjuwb"><wbr id="pjuwb"></wbr></menuitem><pre id="pjuwb"><span id="pjuwb"><pre id="pjuwb"><big id="pjuwb"></big></pre></span></pre><cite id="pjuwb"><fieldset id="pjuwb"><s id="pjuwb"><rt id="pjuwb"></rt></s></fieldset></cite><big id="pjuwb"><progress id="pjuwb"><big id="pjuwb"></big></progress></big><samp id="pjuwb"><delect id="pjuwb"></delect></samp><dl id="pjuwb"></dl><strike id="pjuwb"><nav id="pjuwb"><dl id="pjuwb"><strong id="pjuwb"></strong></dl></nav></strike><tbody id="pjuwb"><b id="pjuwb"><optgroup id="pjuwb"><rp id="pjuwb"></rp></optgroup></b></tbody><em id="pjuwb"></em><xmp id="pjuwb"><blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote></xmp> <i id="pjuwb"><abbr id="pjuwb"><i id="pjuwb"><abbr id="pjuwb"></abbr></i></abbr></i><center id="pjuwb"><acronym id="pjuwb"><center id="pjuwb"></center></acronym></center><pre id="pjuwb"></pre><ul id="pjuwb"><thead id="pjuwb"></thead></ul><blockquote id="pjuwb"><pre id="pjuwb"><sup id="pjuwb"></sup></pre></blockquote><acronym id="pjuwb"></acronym><big id="pjuwb"><s id="pjuwb"></s></big><th id="pjuwb"></th><th id="pjuwb"></th><tbody id="pjuwb"></tbody><thead id="pjuwb"><strike id="pjuwb"></strike></thead><th id="pjuwb"><dl id="pjuwb"><wbr id="pjuwb"></wbr></dl></th><dl id="pjuwb"><strong id="pjuwb"></strong></dl><abbr id="pjuwb"><noframes id="pjuwb"><noscript id="pjuwb"></noscript></noframes></abbr><td id="pjuwb"><ol id="pjuwb"></ol></td><li id="pjuwb"><noscript id="pjuwb"><abbr id="pjuwb"></abbr></noscript></li><small id="pjuwb"><bdo id="pjuwb"><nav id="pjuwb"></nav></bdo></small><style id="pjuwb"></style><optgroup id="pjuwb"><table id="pjuwb"></table></optgroup><center id="pjuwb"><tr id="pjuwb"><dfn id="pjuwb"></dfn></tr></center><th id="pjuwb"></th><u id="pjuwb"></u><tfoot id="pjuwb"><legend id="pjuwb"><i id="pjuwb"></i></legend></tfoot><mark id="pjuwb"></mark><meter id="pjuwb"></meter><nav id="pjuwb"></nav><acronym id="pjuwb"><pre id="pjuwb"><acronym id="pjuwb"><ul id="pjuwb"></ul></acronym></pre></acronym><acronym id="pjuwb"><pre id="pjuwb"><acronym id="pjuwb"><ul id="pjuwb"></ul></acronym></pre></acronym><nobr id="pjuwb"></nobr><sub id="pjuwb"><th id="pjuwb"><menuitem id="pjuwb"><wbr id="pjuwb"></wbr></menuitem></th></sub><thead id="pjuwb"><sub id="pjuwb"></sub></thead><ul id="pjuwb"><address id="pjuwb"><menuitem id="pjuwb"><meter id="pjuwb"></meter></menuitem></address></ul><dfn id="pjuwb"></dfn><pre id="pjuwb"></pre><input id="pjuwb"><cite id="pjuwb"><fieldset id="pjuwb"></fieldset></cite></input><u id="pjuwb"><form id="pjuwb"><u id="pjuwb"></u></form></u><kbd id="pjuwb"><em id="pjuwb"><mark id="pjuwb"></mark></em></kbd><tr id="pjuwb"></tr><del id="pjuwb"><form id="pjuwb"><address id="pjuwb"></address></form></del><tfoot id="pjuwb"><legend id="pjuwb"><ol id="pjuwb"><dl id="pjuwb"></dl></ol></legend></tfoot><menu id="pjuwb"><nobr id="pjuwb"><th id="pjuwb"><nobr id="pjuwb"></nobr></th></nobr></menu><fieldset id="pjuwb"></fieldset><pre id="pjuwb"><blockquote id="pjuwb"><samp id="pjuwb"></samp></blockquote></pre><xmp id="pjuwb"><sup id="pjuwb"><pre id="pjuwb"></pre></sup></xmp><span id="pjuwb"><progress id="pjuwb"></progress></span><font id="pjuwb"></font><var id="pjuwb"><abbr id="pjuwb"></abbr></var><strong id="pjuwb"><label id="pjuwb"><i id="pjuwb"><legend id="pjuwb"></legend></i></label></strong><tr id="pjuwb"><em id="pjuwb"><em id="pjuwb"><output id="pjuwb"></output></em></em></tr><thead id="pjuwb"><strike id="pjuwb"></strike></thead> <acronym id="pjuwb"></acronym><i id="pjuwb"></i><tt id="pjuwb"></tt><rt id="pjuwb"><source id="pjuwb"><rt id="pjuwb"></rt></source></rt><strike id="pjuwb"><acronym id="pjuwb"></acronym></strike><del id="pjuwb"></del><font id="pjuwb"><output id="pjuwb"><ins id="pjuwb"><output id="pjuwb"></output></ins></output></font><kbd id="pjuwb"><tr id="pjuwb"><kbd id="pjuwb"></kbd></tr></kbd><pre id="pjuwb"><sup id="pjuwb"><delect id="pjuwb"><samp id="pjuwb"></samp></delect></sup></pre><samp id="pjuwb"></samp><track id="pjuwb"></track><tr id="pjuwb"></tr><center id="pjuwb"></center><fieldset id="pjuwb"></fieldset><i id="pjuwb"></i><td id="pjuwb"></td><rt id="pjuwb"></rt><object id="pjuwb"></object><pre id="pjuwb"><progress id="pjuwb"><sub id="pjuwb"><thead id="pjuwb"></thead></sub></progress></pre><kbd id="pjuwb"><tr id="pjuwb"><option id="pjuwb"></option></tr></kbd><output id="pjuwb"><ins id="pjuwb"></ins></output><ol id="pjuwb"></ol><source id="pjuwb"></source><strong id="pjuwb"></strong><ruby id="pjuwb"></ruby><sub id="pjuwb"><meter id="pjuwb"><menuitem id="pjuwb"><meter id="pjuwb"></meter></menuitem></meter></sub><pre id="pjuwb"></pre><center id="pjuwb"></center><tr id="pjuwb"><tbody id="pjuwb"><xmp id="pjuwb"><dd id="pjuwb"></dd></xmp></tbody></tr><video id="pjuwb"></video><pre id="pjuwb"></pre><form id="pjuwb"><optgroup id="pjuwb"></optgroup></form><samp id="pjuwb"></samp><kbd id="pjuwb"></kbd><strong id="pjuwb"><option id="pjuwb"></option></strong><object id="pjuwb"></object><abbr id="pjuwb"><noframes id="pjuwb"><abbr id="pjuwb"></abbr></noframes></abbr><ul id="pjuwb"><del id="pjuwb"><button id="pjuwb"><pre id="pjuwb"></pre></button></del></ul><abbr id="pjuwb"></abbr><strong id="pjuwb"><code id="pjuwb"><strong id="pjuwb"></strong></code></strong><option id="pjuwb"></option><optgroup id="pjuwb"><bdo id="pjuwb"><code id="pjuwb"></code></bdo></optgroup><mark id="pjuwb"><em id="pjuwb"><font id="pjuwb"></font></em></mark><acronym id="pjuwb"><code id="pjuwb"></code></acronym><dl id="pjuwb"></dl><em id="pjuwb"></em><object id="pjuwb"><input id="pjuwb"><object id="pjuwb"></object></input></object><output id="pjuwb"><dd id="pjuwb"></dd></output><option id="pjuwb"><button id="pjuwb"><option id="pjuwb"></option></button></option><small id="pjuwb"></small></div> <a href="http://quanfadq.com" target="_blank">欧美一区二区三区在线播放</a>| <a href="http://ssni888.com" target="_blank">亚洲影院在线观看</a>| <a href="http://817794.com" target="_blank">欧美成人激情在线</a>| <a href="http://www-222304.com" target="_blank">久久蜜桃香蕉精品一区二区三区</a>| <a href="http://choaoxing.com" target="_blank">亚洲欧美国产精品va在线观看 </a>| <a href="http://www-35777.com" target="_blank">中文国产成人精品</a>| <a href="http://412342.com" target="_blank">亚洲一区视频在线</a>| <a href="http://anxingou365.com" target="_blank">久久gogo国模裸体人体</a>| <a href="http://www-tt211.com" target="_blank">欧美一区二区免费观在线</a>| <a href="http://yunduaner.com" target="_blank">欧美在线日韩</a>| <a href="http://4466o.com" target="_blank">乱中年女人伦av一区二区</a>| <a href="http://jnjpsm.com" target="_blank">欧美精品v国产精品v日韩精品</a>| <a href="http://dailymailnepal.com" target="_blank">蜜桃视频一区</a>| <a href="http://www-ss777.com" target="_blank">欧美日韩在线视频一区</a>| <a href="http://www-78733.com" target="_blank">国产女人精品视频</a>| <a href="http://320ur.com" target="_blank">在线电影一区</a>| <a href="http://www-yh6.com" target="_blank">亚洲一区免费网站</a>| <a href="http://avjj80.com" target="_blank">久久免费视频一区</a>| <a href="http://660507jj.com" target="_blank">亚洲欧洲另类</a>| <a href="http://vod3366.com" target="_blank">亚洲午夜成aⅴ人片</a>| <a href="http://junmatek.com" target="_blank">欧美一区二区在线播放</a>| <a href="http://chaxiangmall.com" target="_blank">老司机一区二区</a>| <a href="http://www9ckk1.com" target="_blank">欧美色一级片</a>| <a href="http://cl6m.com" target="_blank">最近看过的日韩成人</a>| <a href="http://cibocentre.com" target="_blank">亚洲欧美综合</a>| <a href="http://tjpzgs.com" target="_blank">亚洲国产成人不卡</a>| <a href="http://7234hh.com" target="_blank">欧美一区二区三区免费观看视频</a>| <a href="http://118017.com" target="_blank">另类春色校园亚洲</a>| <a href="http://avsemm.com" target="_blank">国产精品丝袜白浆摸在线</a>| <a href="http://765409.com" target="_blank">亚洲第一天堂无码专区</a>| <a href="http://ruichengxiang.com" target="_blank">亚洲先锋成人</a>| <a href="http://136066.com" target="_blank">亚洲高清免费在线</a>| <a href="http://pgd857.com" target="_blank">欧美在线观看天堂一区二区三区</a>| <a href="http://216667.com" target="_blank">亚洲日本视频</a>| <a href="http://660507jj.com" target="_blank">老司机午夜精品视频</a>| <a href="http://jxjx11.com" target="_blank">欧美日本不卡高清</a>| <a href="http://pfpf662.com" target="_blank">影音先锋日韩有码</a>| <a href="http://syntheticnets.com" target="_blank">羞羞色国产精品</a>| <a href="http://qiezisp2.com" target="_blank">亚洲精品国产精品久久清纯直播</a>| <a href="http://toomicsvip.com" target="_blank">欧美一级在线播放</a>| <a href="http://qimao360.com" target="_blank">欧美三级中文字幕在线观看</a>| <a href="http://543422.com" target="_blank">伊人激情综合</a>| <a href="http://fulong-tj.com" target="_blank">先锋资源久久</a>| <a href="http://8x588.com" target="_blank">一区二区三区四区五区精品视频 </a>| <a href="http://2343ww.com" target="_blank">日韩视频免费大全中文字幕</a>| <a href="http://by4672.com" target="_blank">欧美一级大片在线观看</a>| <a href="http://176sfsf.com" target="_blank">亚洲激情二区</a>| <a href="http://ztsctgs.com" target="_blank">欧美+亚洲+精品+三区</a>| <a href="http://pppp95.com" target="_blank">国产一区二区三区在线观看免费 </a>| <a href="http://zucai168.com" target="_blank">亚洲精品国产视频</a>| <a href="http://xxtv123.com" target="_blank">久久久青草婷婷精品综合日韩</a>| <a href="http://8eya.com" target="_blank">亚洲一区二区免费视频</a>| <a href="http://qdssqt.com" target="_blank">欧美日韩在线观看一区二区</a>| <a href="http://6168138.com" target="_blank">亚洲精品偷拍</a>| <a href="http://798814.com" target="_blank">亚洲另类一区二区</a>| <a href="http://yjdm296.com" target="_blank">欧美区在线观看</a>| <a href="http://ahhyez.com" target="_blank">最新日韩在线</a>| <a href="http://978769.com" target="_blank">亚洲国产另类精品专区</a>| <a href="http://457745.com" target="_blank">美女久久一区</a>| <a href="http://479n.com" target="_blank">亚洲欧洲一区二区天堂久久</a>| <a href="http://977dy.com" target="_blank">欧美大胆人体视频</a>| <a href="http://gffffg.com" target="_blank">免费日韩av电影</a>| <a href="http://www-800778.com" target="_blank">亚洲区第一页</a>| <a href="http://428820.com" target="_blank">亚洲精品视频啊美女在线直播</a>| <a href="http://www16axax.com" target="_blank">欧美成年人视频</a>| <a href="http://236fff.com" target="_blank">99热这里只有成人精品国产</a>| <a href="http://cnchtx.com" target="_blank">亚洲二区在线视频</a>| <a href="http://wwwsfsf11.com" target="_blank">免费在线亚洲</a>| <a href="http://75yyyy.com" target="_blank">日韩一区二区福利</a>| <a href="http://899gh.com" target="_blank">亚洲美女在线观看</a>| <a href="http://5mcm.com" target="_blank">国产精品www.</a>| <a href="http://215920.com" target="_blank">久久精品免费播放</a>| <a href="http://977mo.com" target="_blank">久久夜色精品国产噜噜av</a>| <a href="http://22abb.com" target="_blank">亚洲国产精品毛片</a>| <a href="http://free18teen.com" target="_blank">91久久国产自产拍夜夜嗨</a>| <a href="http://fcponteggi.com" target="_blank">欧美激情在线狂野欧美精品</a>| <a href="http://99hhbb.com" target="_blank">在线亚洲免费</a>| <a href="http://ategpu.com" target="_blank">亚洲欧美制服中文字幕</a>| <a href="http://344230.com" target="_blank">国产午夜久久久久</a>| <a href="http://2cc8.com" target="_blank">免费亚洲电影在线观看</a>| <a href="http://www77577.com" target="_blank">毛片一区二区三区</a>| <a href="http://ccltb.com" target="_blank">在线一区日本视频</a>| <a href="http://7776701.com" target="_blank">亚洲欧美成人综合</a>| <a href="http://621762.com" target="_blank">亚洲电影免费在线</a>| <a href="http://mm77gg.com" target="_blank">av成人黄色</a>| <a href="http://scratbag.com" target="_blank">国产一区二区成人久久免费影院</a>| <a href="http://xiaokd666.com" target="_blank">久久中文字幕一区</a>| <a href="http://83319b.com" target="_blank">欧美黄色aaaa</a>| <a href="http://xingda-sh.com" target="_blank">国产精品久久久久影院亚瑟</a>| <a href="http://www-14333.com" target="_blank">久久精品水蜜桃av综合天堂</a>| <a href="http://www-18873.com" target="_blank">开元免费观看欧美电视剧网站</a>| <a href="http://by8556.com" target="_blank">99国产精品久久</a>| <a href="http://yp8882.com" target="_blank">午夜精品久久</a>| <a href="http://china-cvct.com" target="_blank">亚洲国产你懂的</a>| <a href="http://4480vv.com" target="_blank">亚洲一区二区精品在线</a>| <a href="http://033530.com" target="_blank">亚洲国产91色在线</a>| <a href="http://2jjzz.com" target="_blank">亚洲亚洲精品三区日韩精品在线视频</a>| <a href="http://www-442336.com" target="_blank">国产一区二区三区自拍</a>| <a href="http://xian369.com" target="_blank">亚洲黄色av一区</a>| <a href="http://dy25777.com" target="_blank">国产视频精品va久久久久久</a>| <a href="http://hbzbjxzz.com" target="_blank">欧美激情一区二区三区蜜桃视频 </a>| <a href="http://72966t.com" target="_blank">欧美成人一区二区三区在线观看</a>| <a href="http://vipaqdx29.com" target="_blank">亚洲一区影院</a>| <a href="http://www11111111.com" target="_blank">久热精品在线视频</a>| <a href="http://jnhrjixie.com" target="_blank">欧美在线观看网站</a>| <a href="http://hongzaixian.com" target="_blank">欧美激情中文字幕一区二区</a>| <a href="http://www474000c.com" target="_blank">久久九九精品99国产精品</a>| <a href="http://xjhzgy.com" target="_blank">欧美精品不卡</a>| <a href="http://www789yys.com" target="_blank">巨乳诱惑日韩免费av</a>| <a href="http://sdhanm.com" target="_blank">欧美视频在线免费</a>| <a href="http://xingmaipet.com" target="_blank">女人天堂亚洲aⅴ在线观看</a>| <a href="http://xxxbobba.com" target="_blank">国产精品ⅴa在线观看h</a>| <a href="http://49234c.com" target="_blank">欧美成人一二三</a>| <a href="http://www-663345.com" target="_blank">国产欧美亚洲视频</a>| <a href="http://4106446.com" target="_blank">99re亚洲国产精品</a>| <a href="http://ywy99.com" target="_blank">亚洲区中文字幕</a>| <a href="http://winkwink333.com" target="_blank">久久久久久久尹人综合网亚洲</a>| <a href="http://917729.com" target="_blank">亚洲综合第一页</a>| <a href="http://haole081.com" target="_blank">欧美激情一区二区三区在线</a>| <a href="http://98tangav.com" target="_blank">农村妇女精品</a>| <a href="http://www433444.com" target="_blank">黄色成人在线观看</a>| <a href="http://444yd.com" target="_blank">久久av一区二区三区亚洲</a>| <a href="http://xiyan88.com" target="_blank">亚洲视频在线一区</a>| <a href="http://3531888.com" target="_blank">欧美国产精品一区</a>| <a href="http://alex-bruni.com" target="_blank">欧美成黄导航</a>| <a href="http://988tz.com" target="_blank">在线观看成人小视频</a>| <a href="http://5gn4y.com" target="_blank">欧美一区二视频</a>| <a href="http://gzxyh88.com" target="_blank">久久精品国产69国产精品亚洲</a>| <a href="http://www-833898.com" target="_blank">国产精品久久久久久亚洲调教 </a>| <a href="http://233116.com" target="_blank">欧美精品一区二区在线观看 </a>| <a href="http://414670.com" target="_blank">亚洲一区二区三区午夜</a>| <a href="http://www-26333com.com" target="_blank">一区二区日韩精品</a>| <a href="http://4399360.com" target="_blank">欧美国产精品日韩</a>| <a href="http://xccp4888.com" target="_blank">欧美激情一区在线</a>| <a href="http://www-37277.com" target="_blank">91久久久国产精品</a>| <a href="http://www24668.com" target="_blank">欧美成人tv</a>| <a href="http://667939.com" target="_blank">亚洲区国产区</a>| <a href="http://scratbag.com" target="_blank">亚洲精品欧美日韩专区</a>| <a href="http://metagasa.com" target="_blank">老司机成人网</a>| <a href="http://77017w.com" target="_blank">欧美激情aaaa</a>| <a href="http://shght.com" target="_blank">亚洲精品一区在线</a>| <a href="http://whaylan.com" target="_blank">久久综合99re88久久爱</a>| <a href="http://sikixixw12.com" target="_blank">美国十次了思思久久精品导航</a>| <a href="http://569688.com" target="_blank">黄色欧美日韩</a>| <a href="http://www-474736.com" target="_blank">久热精品视频在线观看</a>| <a href="http://teqmeta.com" target="_blank">亚洲福利视频网站</a>| <a href="http://taominze.com" target="_blank">日韩一级欧洲</a>| <a href="http://goldteddy.com" target="_blank">国产精品久久久久久福利一牛影视</a>| <a href="http://689558.com" target="_blank">亚洲无人区一区</a>| <a href="http://junmatek.com" target="_blank">国产一区日韩一区</a>| <a href="http://yeedeli.com" target="_blank">久久久噜噜噜久久人人看</a>| <a href="http://goldure.com" target="_blank">裸体一区二区三区</a>| <a href="http://687673.com" target="_blank">亚洲国产欧美日韩精品</a>| <a href="http://hh474.com" target="_blank">欧美精品播放</a>| <a href="http://xpj694.com" target="_blank">亚洲少妇诱惑</a>| <a href="http://yp77741.com" target="_blank">久久精品72免费观看</a>| <a href="http://xingmaokeji.com" target="_blank">136国产福利精品导航网址</a>| <a href="http://ks180.com" target="_blank">欧美成人亚洲成人</a>| <a href="http://0855123.com" target="_blank">中文一区二区在线观看</a>| <a href="http://4884888.com" target="_blank">久久国产精品一区二区</a>| <a href="http://yw6632.com" target="_blank">在线看国产日韩</a>| <a href="http://kdy444.com" target="_blank">欧美日韩在线播放三区四区</a>| <a href="http://6661639.com" target="_blank">午夜精品福利一区二区蜜股av</a>| <a href="http://lgcpvip888.com" target="_blank">久久综合伊人</a>| <a href="http://hnjlhgw.com" target="_blank">一区二区三区四区蜜桃</a>| <a href="http://854277.com" target="_blank">国产日产高清欧美一区二区三区</a>| <a href="http://shllswkj.com" target="_blank">久久国产精品99久久久久久老狼 </a>| <a href="http://xdlot.com" target="_blank">久久精品在线观看</a>| <a href="http://36seaa.com" target="_blank">一区二区三区在线观看国产</a>| <a href="http://124909.com" target="_blank">欧美国产精品劲爆</a>| <a href="http://917729.com" target="_blank">亚洲欧美日韩区</a>| <a href="http://540669.com" target="_blank">欧美mv日韩mv国产网站</a>| <a href="http://17cao8.com" target="_blank">亚洲天堂成人</a>| <a href="http://cao2014.com" target="_blank">一区二区三区中文在线观看</a>| <a href="http://405151.com" target="_blank">欧美激情偷拍</a>| <a href="http://expolucy.com" target="_blank">欧美一区二区在线免费播放</a>| <a href="http://www330088.com" target="_blank">亚洲区第一页</a>| <a href="http://687989.com" target="_blank">免费在线一区二区</a>| <a href="http://5767j.com" target="_blank">亚洲欧美日韩国产另类专区</a>| <a href="http://www068hs.com" target="_blank">亚洲第一色中文字幕</a>| <a href="http://4tobi.com" target="_blank">国产区精品视频</a>| <a href="http://booyitech.com" target="_blank">欧美激情一区二区三区蜜桃视频</a>| <a href="http://1369080.com" target="_blank">亚洲男人第一av网站</a>| <a href="http://338pv.com" target="_blank">最近看过的日韩成人</a>| <a href="http://0999555.com" target="_blank">欧美制服第一页</a>| <a href="http://aiqianfang.com" target="_blank">亚洲免费精彩视频</a>| <a href="http://caopormo.com" target="_blank">国产自产在线视频一区</a>| <a href="http://2589999.com" target="_blank">欧美精品首页</a>| <a href="http://jivbus.com" target="_blank">久久综合国产精品台湾中文娱乐网</a>| <a href="http://www48929.com" target="_blank">亚洲一区二区三区精品在线观看</a>| <a href="http://yw3328.com" target="_blank">亚洲黄一区二区</a>| <a href="http://ziwufuren.com" target="_blank">欧美1区2区3区</a>| <a href="http://www-34909.com" target="_blank">久久精品在线观看</a>| <a href="http://pansinobbs.com" target="_blank">亚洲欧美一区二区三区久久</a>| <a href="http://xgame8.com" target="_blank">亚洲日韩欧美一区二区在线</a>| <a href="http://327099.com" target="_blank">黄色一区三区</a>| <a href="http://5e5b7g.com" target="_blank">激情视频一区二区</a>| <a href="http://saomm18.com" target="_blank">国产午夜精品麻豆</a>| <a href="http://uu6623.com" target="_blank">国产乱码精品</a>| <a href="http://www-4564949.com" target="_blank">欧美亚韩一区</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>