• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Welcome to ErranLi's Blog!

              C++博客 :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
              106 Posts :: 1 Stories :: 97 Comments :: 0 Trackbacks

            常用鏈接

            留言簿(12)

            搜索

            •  

            積分與排名

            • 積分 - 177257
            • 排名 - 151

            最新評(píng)論

            閱讀排行榜

             
            GDI:


            常用的繪圖方式,但是壓縮算法太差,大圖壓縮失真嚴(yán)重,并且支持圖片類型太少,支持bmp.
            一些繪圖方法參考另一文章:圖片鏤空算法集合


            CxImage:

            是一個(gè)開(kāi)源庫(kù),功能強(qiáng)大,其官方主頁(yè)http://www.xdp.it/cximage/
            常用的5種:bmp,gif,png,jpg,ico
            其他類型:tif,tga,pcx,wbmp,wmf,jp2,jpc,pgx,pnm,ras,jbg,mng,ska,raw
            CxImage壓縮算法較好,繪圖速度快,4400*3000左右像素圖片,容量3M左右,壓縮到50*50,在快速拉動(dòng)圖片,并移動(dòng)時(shí),一點(diǎn)也不卡。

             VS7.1環(huán)境配置
             lib路徑:在工程配置-&gt;連接器-&gt;常規(guī)-&gt;附加目錄庫(kù)
             加載lib:在工程配置-&gt;連接器-&gt;輸入-&gt;附加依賴項(xiàng)
             cximage.lib
             jasper.lib
             jbig.lib
             Jpeg.lib
             png.lib
             Tiff.lib
             zlib.lib
             mng.lib
             libdcr.lib

             頭文件路徑:在工程配置c/c++-&gt;常規(guī)-&gt;附加包含目錄
             使用:只需要包含"xImage.h"

             CxImage image;
             image.Load(),CreateFromHBITMAP()等函數(shù)導(dǎo)入圖片
             image.Stretch(HDC,x,y,width,height);

            GDI+:


            同樣功能強(qiáng)大,支持:bmp,jpg,gif,tiff,png.圖片轉(zhuǎn)換之前的算法應(yīng)該是最好的,用大圖去壓縮,圖片效果明顯要比前兩者好。
            但是畫(huà)大圖時(shí),速度太慢.比如以上4400*3000的圖片,壓縮到50*50,畫(huà)圖時(shí)間竟然是0.15秒,如果放在快速更新,或者移動(dòng)的處理時(shí),明顯會(huì)延遲.


             使用前,需要在APP文件中初使化GDI+
             DWORD m_gdiplusToken;
             CGameApp::InitInstance()
             {
               Gdiplus::GdiplusStartupInput gdiplusStartupInput;
              Gdiplus::GdiplusStartup(&amp;m_gdiplusToken, &amp;gdiplusStartupInput, NULL);
             }
             int  CGameApp::ExistInstance()
             {
              Gdiplus::GdiplusShutdown(m_gdiplusToken);
              return 0;
             }

             Bitmap * pBmp = Bitmap::FromHBITMAP() 或者 Bitmap::FromFile() 等函數(shù)導(dǎo)入圖片
             Graphics gr(HDC);
             gr.DrawImage(pBmp,x,y,Width,Height);

            總結(jié):

                  1、一般繪圖用GDI
                  2、需要不同類型的圖片格式,并且要快速繪圖的用CxImage
                  3、需要不同類型的圖片格式,且要高質(zhì)量圖片效果的用GDI+

            本文來(lái)自:http://blog.csdn.net/xuweiqun/archive/2009/07/20/4363627.aspx

             

            posted on 2010-10-09 17:08 erran 閱讀(1718) 評(píng)論(0)  編輯 收藏 引用 所屬分類: dotNet
            91精品国产综合久久久久久| 精品久久久久久国产三级| 久久精品国产亚洲AV久| 久久婷婷国产剧情内射白浆| 久久久久无码精品国产不卡| 国产福利电影一区二区三区,免费久久久久久久精 | 91精品国产高清久久久久久国产嫩草 | 精品一二三区久久aaa片| 精品国际久久久久999波多野| 久久久久亚洲AV无码专区网站| 久久WWW免费人成一看片| 久久青草国产精品一区| av色综合久久天堂av色综合在| 94久久国产乱子伦精品免费| 亚洲国产精品无码久久| 久久无码人妻精品一区二区三区| 久久精品国产亚洲AV无码娇色| 少妇久久久久久被弄到高潮| 精品久久久久久久| 看久久久久久a级毛片| 久久综合狠狠综合久久97色| 欧美激情精品久久久久| 久久99国内精品自在现线| 国产69精品久久久久APP下载| 国产精品九九久久免费视频| 久久婷婷久久一区二区三区| 国产精品久久网| 久久国产成人精品麻豆| 国产99久久精品一区二区| 国产精品无码久久久久久| 久久精品aⅴ无码中文字字幕重口| 国内精品久久久久影院薰衣草| 日本亚洲色大成网站WWW久久| 色悠久久久久久久综合网 | 久久精品国产亚洲精品2020| 日韩精品久久久久久久电影蜜臀| 新狼窝色AV性久久久久久| 无码人妻久久一区二区三区免费 | 精品欧美一区二区三区久久久| 伊人久久综在合线亚洲2019| 国内精品久久久久久久影视麻豆|