Говорят, надо с канвой статика работать, читать по пикселам... Скажите хоть в сторону какой api-функции надо копать.
Хэндл битмапа есть? Если есть, то в аттаче построение файла .bmp из hBitmap 1827747171__BITMAPFILEHEADER.inc
cresta, компилятор ругается на строку: mov pBuf,FUNC(LocalAlloc,LMEM_FIXED,bmpinfo.bmiHeader.biSizeImage) SyntaxError ','
ActioN Найди макро FUNC или перепиши строчку на Код (Text): invoke LocalAlloc,LMEM_FIXED,bmpinfo.bmiHeader.biSizeImage mov pBuf,eax
IceStudent, cresta, если учитывать, что в hBitmap будет handle картинки, которую я загружаю из ресурса, то при дальнейшем выполнении кода и сохранении этой картинки в bmp-файл сам bmp-файл получается размером 0х0 (54 байта). Что я нетак делаю? _874427551__img.rar
Естественно. Если бы всё было так, было бы 4096 байта, а не 54. hdc ведь нужно получить, прежде чем передавать его в GetDIBits. Ну и освободить потом его, когда не нужен станет. P.S. Флаг в CreateFile изменил на CREATE_ALWAYS, а то переписывать файл не будет, если он уже существует. Т.е. единожды сделаный файл 54 байт никогда не перепишется, и так и не узнаешь, заработал код или нет _1828900088__img.asm
Теперь все работает, спасибо. Интересно, почему размер исходного bmp-файла - 3 128 байт а сохраненного - 4 150 байт.