1. 程式人生 > >用CxImage在onSaveDocument()中儲存圖片

用CxImage在onSaveDocument()中儲存圖片

用CxImage儲存圖片,遇到個問題,儲存後的圖片是0位元組,程式碼如下:

BOOL CHalftoningDoc::OnSaveDocument(LPCTSTR lpszPathName){
    // TODO: Add your specialized code here and/or call the base class
    m_image.Save(lpszPathName,CXIMAGE_FORMAT_JPG);
    
   return CDocument::OnSaveDocument(lpszPathName);
}

後來用了個笨辦法,解決了儲存的問題,不過會彈出兩次對話方塊:

	CString strFilter, fileName;
	strFilter=_T("JPEG影象檔案|*.jpg||");
	CFileDialog dlg(FALSE,_T("jpg"),lpszPathName,NULL,strFilter);
	if(IDOK==dlg.DoModal())
	{
		fileName = dlg.GetPathName();
		HRESULT hResult = m_image.Save(fileName, CXIMAGE_FORMAT_JPG);
	}

	return 0;
	//return CDocument::OnSaveDocument(lpszPathName);

後來在網上查了下,捨棄第二種方法,第一個程式碼按以下方法修改就可以了:
	m_image.Save(lpszPathName,CXIMAGE_FORMAT_JPG);
	return TRUE;
	//return CDocument::OnSaveDocument(lpszPathName);

原因不清楚...請指點

注:儲存時,需在彈出的對話方塊中輸入副檔名 .jpg

相關推薦

CxImage在onSaveDocument儲存圖片

用CxImage儲存圖片,遇到個問題,儲存後的圖片是0位元組,程式碼如下: BOOL CHalftoningDoc::OnSaveDocument(LPCTSTR lpszPathName){ // TODO: Add your specialized code

如何儲存jtopo生成得圖片canvas圖片

這是在使用jtopo(一款完全基於HTML5 Canvas的關係、拓撲圖形化介面開發工具包) 有興趣得可以瞭解一下(http://www.jtopo.com/) 在開發得過程中有匯出canvas中得圖片得功能,以下為程式碼,親測有效(可直接使用) //先獲取到canvas  v

numpy的savez同時儲存陣列、字串、字典資料

python使用numpy中的savez()儲存非陣列資料到本地。 報錯: IndexError: only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boole

為什麼要PolyFillJS的修補匠

  var users = [{name:”zhangsan”,age:18},{name:”jack”,age:20}];  這是一個物件陣列。如果我們要查詢名字為”jack”使用者的年齡、常用的辦法是什麼?  很多同學會想到遍歷這個陣列。 我們來看看新的語法

html實現鈍角效果;html實現限制一行字數的顯示,超出的部分省略號....來代替

button posit uitext 鄙視 gulp 最新 完全 經典 ava     前端實現div框邊角的鈍化雖然簡單,但是有時候突然想不到,特此寫下幾句實現方法,以便記憶。     實現div框四個角都鈍角的操作:設置 div : border-radius=10p

scanf的%c 不能正常輸入的問題

urn 輸入流 pri blog 問題 sca 但是 char amp #include <stdio.h> int main() { char a; int b; scanf("%d",&b); scan

jQuery ajax方法success後臺傳來的四種數據類型

water eth series 如果 response xms sync get creat 1.後臺返回一個頁面 js代碼 /**(1)用$("#content-wrapper").html(data);顯示頁面*/ $.ajax({ async : false

Java練習:IF進行數字排序

新手學習import java.util.Scanner; /** Created by Administrator on 2018/4/19 0019.//*Compare.java 比較輸入值得大小並輸出 v.1*/public class Compare {public static void

在c++裡strcpy出錯,怎麼解決

C語::#include <string.h> C++語言:#include <cstring> 如果是在VS中,這個函式是不安全,可能造成緩衝區溢位,所以現在建議用strcpy_s來代替 如果仍想用可以選擇以下任何一種方法: 1、新建專案時不要勾選安全開發生命週期檢

關於$.ajaxFileUpload上傳圖片

1.需要在你的HTML中引入ajaxfileupload.js 程式碼如下: <script src="/static/js/ajaxfileupload.js"></script> 2.HTML靜態程式碼如下:  <div class=

I/O複——select、poll與epoll的區別

       select()、poll()、epoll()三組I/O複用系統呼叫都可以同時監聽多個檔案描述符。它們將等待由timeout引數指定的超時時間,直到一個或者多個檔案描述符上有事件發生時返回,返回值就是就緒檔案描述符的數量,返回0表示沒有事件發生。 1、sele

TP5:二維陣列遍歷save方法 ,報主鍵ID重複解決方法

$mUser = model('User'); foreach ($arrData as $k => $v) { $arrData[$k]['addtime'] = time(); $res = $mUser->isUpdate(false)->data($arr

Android儲存圖片到本地功能實現

文章轉載自http://blog.csdn.net/ccpat/article/details/45314175  感謝原作者~ 本文描述將一個Bitmap物件儲存為一個圖片檔案的主要步驟。儲存的圖片檔案能夠立刻在系統相簿和相簿中找到。 我使用的是一張drawabl

JQuery使列表圖片水平垂直居中顯示

像案例中心這些放置小LOGO的地方,有些logo圖片的尺寸都無法做到一致,也沒功夫用PS統一尺寸,這時候可以使用line-height+text-align: center來自動居中, 在不使用line-height的情況下,用text-align: center和JS使小圖片自

webview Dialog在onPageFinished無法dismiss

今天做了個web app,在onPageStarted()中添加了一個dialog用來顯示等待介面 但是問題來了,在webview載入完成後,這個dialog並沒有消失,始終在頁面上,只有按了返回鍵才消失 後來在setWebViewClient()方法中設定斷點發現,web

python 使用 urllib.urlretrieve下載網路圖片,在本地開啟提示檔案損壞無法開啟

程式碼如下: url = ‘http://www.xiaohuar.com/d/file/20170318/a5e3460073df58ed208ae3ec2ff46d07.jpg’ path_name ='xx' urllib.urlretrieve(url, 'D:\i

c#向SQL Server儲存圖片並且再從資料庫讀取圖片

前言 資料庫課程設計答辯時,老師提出瞭如果資料是圖片或者其他檔案型別的時候,頓時覺得自己做的管理系統用到的較多的就是Char型別。於是,答辯結束後,就蒐集資料學習,在查詢資料的時候發現,有的一開始並不能看懂,找到一篇文件,自己做了一個測試,然後發現出現了一點小

C++fscanf函式讀取TXT檔案內容

fscanf()函式的標頭檔案是<stdio.h>,函式原型為int fscanf(FILE*stream, constchar*format, [argument...]); 其功能為根據資料格式(format)從輸入流(stream)中寫入資料(argume

當margin百分號%時,數值是以誰為基準?

 今天做了一個demo,自己用原生的js寫了一個輪播圖,那麼問題來了,當你用百分號表示margin-left的時候,他取得百分號的數值是以誰做為基準而取得值呢?子元素和父元素的width都是百分號表示

Activiti儲存.png 流程圖片檔案且解決idea儲存圖片時顯示中文亂碼的解決方法

Activiti儲存.png 流程圖片檔案且解決idea中儲存圖片時顯示中文亂碼的解決方法 Eclipse 工具中的操作 流程圖片生成的兩種方式: 使用 activiti-designer 設計流程圖時自動生成需在 eclipse 中進行配置: 使