我在網上找到一個庫中的以下代碼中的原始RGBA值中有一個位圖。 「svgren。從std :: vector中的原始RGB值的CBitmap <std :: uint32_t>控制數組
auto img = svgren::render(*dom, width, height); //uses 96 dpi by default
//At this point the 'width' and 'height' variables were filled with
//the actual width and height of the rendered image.
//Returned 'img' is a std::vector<std::uint32_t> holding array of RGBA values.
我需要知道如何讓這幅畫進入的CBitmap這樣我就可以在一個MFC圖片控件中顯示它。我的前膠料它,我知道如何顯示在控制位圖什麼我不能做的是RGBA值加載到該位圖。任何想法嗎?
直接使用createBitmap: –
CBitmap Chb; \t \t \t HBITMAP bmp = CreateBitmap(width,height,1,32,&* img.begin()); \t \t \t ASSERT_ALWAYS(BMP!= NULL) \t \t \t Chb.Attach(BMP); \t \t \t //PicControl.ModifyStyle(0xF,SS_BITMAP,SWP_NOSIZE); \t \t \t //PicControl.SetBitmap(Chb); \t \t \t mProjectorWindow.m_picControl.ModifyStyle(0xF,SS_BITMAP,SWP_NOSIZE); \t \t \t mProjectorWindow.m_picControl.SetBitmap(Chb); –
相關 - https://stackoverflow.com/questions/4993518/arraybyte-to-hbitmap-or-cbitmap – sashoalm