如下代碼,運行起來沒有報錯,但實際沒有保存到本地檔案,請指教
//讀取舊影像
CImage img;
img.Load("d:\\pic\\1.bmp");
HBITMAP hbmp = img.Detach();
CBitmap cbmp; cbmp.Attach(hbmp);
//獲取舊影像資訊
BITMAP bm;
cbmp.GetBitmap(&bm);
//創建新影像
CBitmap newbmp;
newbmp.CreateBitmap(bm.bmWidth, bm.bmHeight, bm.bmPlanes, bm.bmBitsPixel, bm.bmBits);
//將新影像保存到本地檔案;
CImage img2;
img2.Attach(newbmp.operator HBITMAP());
img2.Save("d:\\123.bmp");
uj5u.com熱心網友回復:
請檢查每個函式的回傳值,捕獲每個可能拋出例外的函式的例外。uj5u.com熱心網友回復:
回傳值都是對的,Getlasterror都是0;只發現一個問題,影像被創建出來了,但影像的資料是空的;
但不知道怎么解決資料為空的問題
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/270287.html
標籤:C++ 語言
