国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

MFC 二進制方式讀取圖片然后顯示在對話框的PICTURE控件上

2019-11-08 01:53:31
字體:
來源:轉載
供稿:網友
CFile file;file.Open(_T("A.JPG"), CFile::modeRead);      //打開圖像文件DWord dwDataLen = file.GetLength();        //獲取文件的長度BYTE *buf = new BYTE[dwDataLen];           //創建數組,用來保存圖像的數據memset(buf, 0x00, dwDataLen);              //初始化數組file.Read(buf, dwDataLen);            //圖像文件的數據保存在數組中file.Close();                            //關閉文件//CFile tempfile(_T("temp.jpg"), CFile::modeCreate | CFile::modeWrite);//創建文件temp.temp(擴展名任意)//CArchive ar(&tempfile, CArchive::store); //創建緩沖區//ar.Write(buf, dwDataLen);          //向緩沖區內寫數據,buf為保存圖像數據的數組,dwDataLen為數組的長度//ar.Close();                       //關閉緩沖區//tempfile.Close();                 //關閉文件CImage image;COleStreamFile osf;osf.CreateMemoryStream(NULL);osf.Write((void*)buf, dwDataLen);osf.SeekToBegin();image.Load(osf.GetStream());CRect rect;//定義矩形類   CWnd *pWnd = GetDlgItem(IDC_PICTURE1);//獲得pictrue控件窗口的指針  pWnd->GetClientRect(&rect);//獲得pictrue控件所在的矩形區域   

CDC *pDC = pWnd->GetDC();//獲得pictrue控件的DC   

pDC->SetStretchBltMode(COLORONCOLOR);//進行圖像縮放處理避免圖像顯示時失真

image.Draw(pDC->m_hDC, rect); //將圖片畫到Picture控件表示的矩形區域   

ReleaseDC(pDC);//釋放picture控件的DC  

收集整理吧 算是  其中被注釋的那一段 是將載入的二進制圖片再以圖片的形式保存到硬盤中


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西贡区| 鞍山市| 澄城县| 无锡市| 沙河市| 中卫市| 余庆县| 天长市| 黄大仙区| 沙洋县| 崇明县| 马龙县| 台南市| 泗水县| 柘城县| 门源| 阿合奇县| 丰镇市| 河曲县| 交口县| 措勤县| 新龙县| 孝昌县| 北辰区| 砚山县| 固始县| 晋江市| 张家口市| 山阴县| 兴宁市| 农安县| 五峰| 驻马店市| 龙口市| 贵阳市| 英吉沙县| 金平| 平利县| 澎湖县| 柯坪县| 昂仁县|