Картинка
Мне нужно создать картинку, чтоб потом можно было создать BITMAP (GetObject) а потом писать картинку в память по BITMAP.bmBits. А то когда я её создаю CreateCompatibleBitmap или CreateBitmap, то там в память писать нельзя :( :( :(
Цитата:
Originally posted by GoGosha
Мне нужно создать картинку, чтоб потом можно было создать BITMAP (GetObject) а потом писать картинку в память по BITMAP.bmBits. А то когда я её создаю CreateCompatibleBitmap или CreateBitmap, то там в память писать нельзя :( :( :(
Мне нужно создать картинку, чтоб потом можно было создать BITMAP (GetObject) а потом писать картинку в память по BITMAP.bmBits. А то когда я её создаю CreateCompatibleBitmap или CreateBitmap, то там в память писать нельзя :( :( :(
в MSDN для GetObject написано:
If hgdiobj is a handle to a bitmap created by calling CreateDIBSection, and the specified buffer is large enough, the GetObject function returns a DIBSECTION structure. In addition, the bmBits member of the BITMAP structure contained within the DIBSECTION will contain a pointer to the bitmap's bit values.
If hgdiobj is a handle to a bitmap created by any other means, GetObject returns only the width, height, and color format information of the bitmap. You can obtain the bitmap's bit values by calling the GetDIBits or GetBitmapBits function.
Так что или создавай bitmap при помощи CreateDIBSection, или используй GetDIBits