1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          MFC的CImage圖形處理

          來源:互聯網轉載 時間:2023-12-14 09:38:32

          參考:http://www.cnblogs.com/afarmer/archive/2012/03/31/2427273.html

          Owed by: 春夜喜雨http://blog.csdn.net/chunyexiyu轉載請標明來源

          CImage支持的圖片格式有很多,像通常用的jpg, png, bmp,gif等都支持的不錯。(CImage類基于GDI+,從VC.NET起引進,VC 6.0中沒有。)

          按照我們常用的圖片處理需求,一般是:圖片加載、圖片指定到控件、圖片繪制、圖片修改、圖片轉換、(圖片創建)

          1. 圖片加載 /打開

          CImage加載/打開圖片加載的方法有三個

          a. 指定路徑文件名加載

          CImage::load方法

          可以根據load返回的結果來判定是否加載圖片成功。

          b. 指定resourceid加載,這種情況是把圖片導入到了resource中,使用resource中定義的id加載

          CImage::LoadFromResource

          c. 綁定一個Bitmap,使用Attach方法,綁定一個Bitmap,這樣就可以使用Cimage的許多方法了

          CImage::Attach

          使用這種方法記載的圖形可以是DIB也或者是DDB圖形,取決于綁定的HBITMAP是否是DIB圖形,可以給予IsDIBSection判定(DIB: 設備無關圖形 DDB:設備有關圖形)

          2. 圖片指定到一個控件上

          通常MFC內部控件使用到的是HBITMAP或CBitmap結構

          我們打開圖片結束后,可以使用

          image.Detach() 返回HBITMAP

          CDC::FromHandle(image.Detach()) 返回CBitamp

          3. 圖片繪制

          圖片繪制到屏幕上,就需要相關的繪圖設備了,需要和設備DC相關,所以幾個繪圖函數的第一個參數都是CDC*

          常用繪圖函數:

          CImage::Draw 繪制

          CImage::StretchBlt 拉伸 (注意調用這個函數之前設置拉伸模式SetStretchBltMode)

          CImage::AlphaBlend 混色

          Cimage::TransparentBlt 透明繪制

          CImage::MaskBlt 掩碼繪制Combines the color data for the source and destination bitmaps using the specified mask and raster operation.

          CImage::PlgBlt 平行四邊形繪制Performs a bit-block transfer from a rectangle in a source device context into a parallelogram in a destination device context.

          4. 圖片修改

          圖片內容修改的方法有幾種,

          一種單個pixel修改,使用

          Cimage::SetPixelRGB

          一種是批量修改,獲取所有Pixel像素信息,批量的進行處理

          CImage::GetBits獲取到圖片內存點的位置

          使用這種方法的時候,需要考慮圖形的結構,使用CImage::GetBPP獲取每個像素點占幾位,還需要使用CImage::GetPitch獲取一行位的個數,根據GetPitch的正負值來判定GetBits獲取到的head是首行的還是尾行的。

          修改的話,就可以直接修改了,例如24位的數據,通常是BGR這種格式,每個Pixel像素第一個字節為Blue,第二個字節代表Green,第三個字節代表Red

          5. 圖片格式轉換/保存

          Cimage類提供了保存為其他格式的函數:

          CImage::Save支持的參數有

          The file type to save the image as. Can be one of the following:

          • ImageFormatBMPAn uncompressed bitmap image.

          • ImageFormatPNGA Portable Network Graphic (PNG) compressed image.

          • ImageFormatJPEGA JPEG compressed image.

          • ImageFormatGIFA GIF compressed image.

          6. 圖片創建

          除了通過Load方法創建一個圖片之外,我們還可以通過Create方法創建一個圖片,然后使用圖片修改的方法來定義各個Pixel的信息

          Cimage::Create

          CImage::CreateEx

          創建出的圖片,使用4. 圖片修改中的方法進行處理,然后可以使用Save方法保存起來

          網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...

          在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...

          在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...

          如何才能得到騰訊QQ公仔?你好!這是微信登錄的活動。您需要在手機上安裝微信應用程序,單擊我的,然后單擊登錄保存金幣。如果金幣夠了,你可以兌換或者畫QQ玩偶。大家還記得馬化騰的拍拍網嗎?大家都知道拍拍網是騰訊的購物網站。然而,即使有騰訊的堅強后盾,與同類淘寶網相比,其銷量也“慘不忍睹”。深圳哪有正版qq公仔買最好是南山或者是福田?不太清楚外面的商店在哪里能賣。我的QQ娃娃是騰訊公司和騰訊內部員工買的...

          大鴨梨在北京有幾家分店???都在哪里?雅麗烤鴨店(上地店)招牌菜:精品烤鴨、剁椒魚頭、饞嘴牛蛙、砂鍋大魚頭。地址:海淀區上地農大南路舒村北圖書優惠券地圖大鴨梨烤鴨店(紫竹橋餐廳)美食:家常菜人均消費:30元優惠:90%招牌菜:精品烤鴨、剁椒魚頭、饞嘴牛蛙、砂鍋大魚頭。地址:海淀區北洼路98號(化工大學內),預約優惠券地圖大鴨梨烤鴨店(西三旗店)美食:家常菜人均消費:30元優惠:90%招牌菜:精品烤鴨...

          temp文件夾在哪 怎樣打開手機?temp文件?temp文件怎么開? 01安卓手機打不開.tmp如果您想查看文件內容,可以將文件發送到計算機,并用記事本打開。右鍵選擇tmp打開文件的方式是記事本,可以在記事本中看到tmp文件內容,但有些tmp文件看到內容亂碼。 tmp是temporary縮寫,即臨時。操作系統在運行過程中使用大量文件,有些文件不能直接修改,或者內存中有臨時文件。此時,...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>