1. 程式人生 > >輕鬆搞定VC載入jpg格式圖片(CImage)

輕鬆搞定VC載入jpg格式圖片(CImage)

在VC中大部分都是以bmp的格式載入和處理圖片,對於載入jpg檔案有各種方式,鄙人在這記錄一下自己載入jpg的方式,與各位進行分享,不足之處請多指教;

首先加上標頭檔案支援CImage的使用,標頭檔案是#include <atlimage.h>;

其他步驟詳見程式碼:

void CMFCDC1View::OnMfcgdiBitmapex()
{
  
    //定義CImage物件
    CImage image;
    //載入jpg格式圖片
    image.Load(L"D:\\123.jpg");
    //根據image獲得hBitmapt
    HBITMAP hBitmapt = image.Detach();
    //定義存放點陣圖資訊的變數
    BITMAP bitmap = {0};
    //獲取點陣圖資訊
    GetObject(hBitmapt,sizeof(bitmap),&bitmap);
    CBitmap bmp;
    //根據點陣圖控制代碼得到CBitmap物件
    bmp.Attach(hBitmapt);
    //建立DC
    CClientDC dc(this);
    CDC dcBmp;
    //建立匹配DC
    dcBmp.CreateCompatibleDC(&dc);
    CBitmap * pOldBmp = dcBmp.SelectObject(&bmp);
    //繪圖
    dc.BitBlt(0,0,bitmap.bmWidth,bitmap.bmHeight,
        &dcBmp,0,0,SRCCOPY);
    dcBmp.SelectObject(pOldBmp);
}
根據以上就可以載入jpg格式圖片了;當根據CImage得到HBITMAP時,其他操作就與點陣圖操作一致;

相關推薦

輕鬆VC載入jpg格式圖片(CImage)

在VC中大部分都是以bmp的格式載入和處理圖片,對於載入jpg檔案有各種方式,鄙人在這記錄一下自己載入jpg的方式,與各位進行分享,不足之處請多指教; 首先加上標頭檔案支援CImage的使用,標頭檔案是#include <atlimage.h>; 其他步驟詳見程

網站圖片需要付費禁止下載?這個網站神器輕鬆

有時候我們需要下載一個有版權或者無版權的圖片作為個人使用,但是有些網站是無法直接下載圖片的,需要付費購買才行,今天給大家共享一個很簡單的方法,只要使用這個網站就可以解決網頁需要付費的圖片免費下載了; 使用方法: 1、開啟需要付費或者無法右鍵點選無法下載的網頁; 2、找到你想要下載的圖片,點選滑鼠右鍵

輕鬆java記憶體模型(二)類的載入以及初始化

上一篇我們隊java虛擬記憶體構成做了基本的介紹,本篇就以HotSpot虛擬機器為例,分析下一個物件從建立到被銷燬的過程。本篇主要講解類的載入過程。 1:類的載入過程 類的載入過程大概可以分為一下

【Java開源】Thumbnailator輕鬆圖片縮放、旋轉、加水印

概述 Thumbnailator 是一個開源的 Java 專案,它提供了非常簡單的 API 來對圖片進行縮放、旋轉以及加水印的處理。 有多簡單呢?簡單到一行程式碼就可以完成圖片處理。形式如下:Thumbnails.of(new File("path/to/direct

android jpg格式圖片引用錯誤

今天 修改 出現 png 問題 handler java 圖片 mage 今天在學習Handler,通過開啟一個新線程周期性的修改ImageView,運行時出現了以下錯誤:java.lang.OutOfMemoryError: Failed to allocate a 23

tensorflow讀取jpg格式圖片報錯 ValueError: Only know how to handle extensions: ['png']; with Pillow installed matplotlib can handle more images

nac pill images flow value bubuko 技術分享 img info 當運行mpimg.imread("img.jpg")時,spyder 出現如下錯誤: ValueError: Only know how to handle extensions

渠道打包不用怕!有了這項黑科技輕鬆

關於渠道打包網上方法有很多,但是太囉嗦,博主這急性子實在看不下去了。下面直接上乾貨——Shareinstall! Shareinstall其實是一個APP的推廣輔助工具。APP開發者可以通過Shareinstall更精準的進行產品的推廣。另外,Shareinstall還是一款渠道統計工具

不寫程式碼不用 Excel, 如何輕鬆各種圖形化展現

近期,大屏展示再次把 ”統計圖” 推向熱搜榜。或許你會問為什麼,這多半是因為大屏通過各種圖形元件集中呈現了使用者關心的資料,而其中每個元件基本都是一個呈現形態各異的統計圖,有的體現了某時間段某維度的資料走向,有的則是表示了某部分資料在整體的佔比,亦或是分佈聚集情況,凡此種種,不一而足。 相信資深

如何輕鬆各種圖形化展現

近期,大屏展示再次把 ”統計圖” 推向熱搜榜。或許你會問為什麼,這多半是因為大屏通過各種圖形元件集中呈現了使用者關心的資料,而其中每個元件基本都是一個呈現形態各異的統計圖,有的體現了某時間段某維度的資料走向,有的則是表示了某部分資料在整體的佔比,亦或是分佈聚集情況,凡此種種,不一而足。 相信資深

輕鬆迷你Vue框架-單信-專題視訊課程

輕鬆搞定迷你Vue框架—1336人已學習 課程介紹         Vue是構建資料驅動的 web 介面的漸進式框架,當下流行的前端框架之一。作為MVVM架構的代表,廣受軟體公司和前端開發者的青睞。本教

Go語言開發分散式任務排程 輕鬆高效能Crontab

Go語言開發分散式任務排程 輕鬆搞定高效能Crontab 第1章 課程介紹 本章中將介紹一下本課程的基本內容,包括:我們要做什麼、要求什麼基礎、將學會哪些工具、收穫哪些獨家乾貨,以及課程具體安排。 1-1 導學視訊 第2章 如何執行shell命令 執行

阿里雲HBase釋出冷儲存特性,輕鬆冷資料處理

摘要: 9月27日,阿里雲HBase釋出了冷儲存特性。使用者可以在購買雲HBase例項時選擇冷儲存作為一個附加的儲存空間,並通過建表語句指定將冷資料存放在冷儲存介質上面,從而降低儲存成本。冷儲存的儲存成本僅為高效雲盤的1/3,適用於資料歸檔、訪問頻率較低的歷史資料等各種場景。 9月27日,阿里雲HBase釋

VMware中CentOS 7網路配置(十分鐘輕鬆!)

VMware中CentOS 7網路配置(十分鐘輕鬆搞定!) 配置環境說明: 主機系統為win10、虛擬機器為VMware Workstation 14Pro中文版、虛擬機器中的linux系統為CentOS 7 64位。 1、 設定虛擬機器的網路連線方式: 2. 配置虛擬機器的NAT模式

如何將CAD格式圖紙轉換成jpg格式圖片

如何將CAD格式圖紙轉換成jpg格式圖片?在我們使用專門的CAD繪圖軟體繪製完成一張CAD建築圖紙的時候,將其交給其他人進行檢視,但是其他人電腦上面沒有一款CAD看圖軟體的話,就需要將其裝換成圖片格式,那麼應該如何進行操作呢?今天就來教教大家操作解決辦法,快來一起學習吧! 第一步:需要進行圖紙格式轉換的,必

職場老司機才知道的辦公軟體,PDF轉Word輕鬆

身在職場的小夥伴,都經歷過“小白”期: 滿懷一腔熱血,各種埋頭苦幹,各種焦頭爛額,但是依然效率不高,只恨自己不是“三頭六臂”的哪吒。再看看職場“老司機們”都一個個遊刃有餘地向領導交出一份份漂亮的工作報告,是不是滿腹狐疑?其實你有沒有想過並不是你的能力低人一等,只是你沒用對辦公軟體而已。其實只要用對了

鐵威馬NAS一招輕鬆遠端訪問

對於配備NAS產品的使用者來說,我們不僅是希望在區域網記憶體取我們的檔案,當我們外出時,更希望能夠隨時隨地讀取或者修改NAS內的檔案。然而,當外網訪問NAS,看似簡單,卻需要具備:公網IP,路由器,埠對映三個條件。問度娘卻有各種各樣的答案,求的教程卻又發現沒有適用自己的,怎麼辦呢? 鐵威馬NAS

手機開不了鎖怎麼辦?這種方法簡單,一招就能輕鬆

在日常使用手機的時候是否遇到這樣的情況,手機的解鎖密碼忘記,拿去手機店幫忙解鎖的話,最少也要收你幾十塊,其實解鎖方面非常的簡單我們大不必花那個冤枉錢,教你一招,10秒解決問題。當然這個方法只對安卓手機使用者有效,蘋果手機則不能用這個方法。   首先第一步,我們要先把我們的手機關機

android簡單 實現 日曆,生日 原生簡單輕鬆

先看下佈局    對應的一個輸入框點選觸發 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/an

六招輕鬆你的CentOS系統安全加固

六招輕鬆搞定你的CentOS系統安全加固   Redhat是目前企業中用的最多的一類Linux,而目前針對Redhat攻擊的黑客也越來越多了。我們要如何為這類伺服器做好安全加固工作呢? 一.  賬戶安全 1.1 鎖定系統中多餘的自建帳號 檢查方法: 執行命令 #cat /e

redis之20分鐘輕鬆springCache快取(單機+叢集)

redis之20分鐘輕鬆搞定springCache快取(單機+叢集) 原文地址:https://m.baidu.com/from=1013843a/bd_page_type=1/ssid=0/uid=0/pu=sz%401321_1002%2Cta%40utouch_2_7.0_2_7.3%2Cu