• <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
            亚洲国产视频久久| 囯产精品久久久久久久久蜜桃| 久久se这里只有精品| 中文成人久久久久影院免费观看| 欧美国产成人久久精品| 久久99精品久久久久久| 久久人与动人物a级毛片| 久久夜色tv网站| 亚洲国产欧美国产综合久久| 精品久久国产一区二区三区香蕉| 午夜精品久久久久久影视riav| 精品免费tv久久久久久久| 2021久久精品免费观看| 99久久精品免费看国产免费| 伊人久久大香线蕉综合影院首页| 久久九九久精品国产| 99久久精品国产一区二区三区 | 精品国产一区二区三区久久| 色综合久久久久综合99| 国产精品久久久天天影视香蕉 | 狠色狠色狠狠色综合久久| 丁香色欲久久久久久综合网| 深夜久久AAAAA级毛片免费看| 国产午夜精品久久久久九九| 久久96国产精品久久久| …久久精品99久久香蕉国产| 国产成人无码精品久久久性色| 人妻丰满?V无码久久不卡| 久久久99精品一区二区| 久久国产热这里只有精品| 久久se精品一区精品二区国产| 99久久国产亚洲高清观看2024| 久久99热精品| 国产福利电影一区二区三区,免费久久久久久久精 | 国产 亚洲 欧美 另类 久久| 97超级碰碰碰碰久久久久| 18岁日韩内射颜射午夜久久成人| 91久久精品国产成人久久| 久久AⅤ人妻少妇嫩草影院| 久久黄视频| 久久AV高潮AV无码AV|