2015-06-25 67 views
0

我有以下代碼:GDI +圖片到HBITMAP

Image *img=Image::FromFile(currentImagePath.c_str(), false); 


Bitmap* pBitmap = static_cast<Bitmap*>(img/*->Clone()*/); 
HBITMAP handleToSliceRet=NULL; 
Status status = pBitmap->GetHBITMAP(Color(0,0,0), &handleToSliceRet); 

我已經初始化GDI和一切,但是當我嘗試運行此,如果我取消註釋/ - >克隆() /調試器將會說訪問衝突讀取0x0000,如果我留下它的評論,它在行Status status = pBitmap->GetHBITMAP(Color(0,0,0), &handleToSliceRet);與其他訪問衝突失敗。我已經在這個大約6個小時,現在無濟於事。

我試圖處理圖像的當前路徑爲「C:\立方\ cube0000.png」

回答

0

BitmapImage派生,而不是周圍的其他方式。 Image::FromFile返回一個Image,而不是Bitmap - 你不能只是將其投入存在。

取而代之的是,從一開始就用Bitmap::FromFile得到一個真實的Bitmap對象。

+0

我試過了,也無濟於事。還有其他建議嗎? – kasandell

+0

@kasandell請在代碼中顯示「嘗試過」的代碼。你是否首先檢查圖像是否成功載入? –

+0

錯誤總是被拋出: – kasandell