Собсно есть код Код (Text): WinMain proc hInst:DWORD,hPrevInst:DWORD,CmdLine:DWORD,CmdShow:DWORD local gdisi:GdiplusStartupInput ; local gdiso:GdiplusStartupOutput local gifimage:dword local encnum:dword local encsize:dword local encinfo:dword mov gdisi.GdiplusVersion, 1 and gdisi.DebugEventCallback, 0 and gdisi.SuppressBackgroundThread, 0 and gdisi.SuppressExternalCodecs, 0 int 3 invoke GdiplusStartup, addr gditoken, addr gdisi, 0 ;addr gdiso .data bmpopen dw 'S','a','m','p','l','e','.','b','m','p',0 gifsave dw 'R','e','s','u','l','t','.','g','i','f',0 mime_type dw 'i', 'm', 'a', 'g', 'e', '/', 'g', 'i', 'f', 0 .code invoke GdipLoadImageFromFile, addr bmpopen, addr gifimage invoke GdipGetImageEncodersSize, addr encnum, addr encsize invoke VirtualAlloc, 0, encsize, MEM_COMMIT, PAGE_READWRITE mov encinfo, eax invoke GdipGetImageEncoders, encnum, encsize, encinfo mov ebx, encinfo @@: mov eax, [ebx.ImageCodecInfo.MimeType] add ebx, sizeof ImageCodecInfo invoke lstrcmpW, eax, addr mime_type test eax, eax jz @F dec encnum jnz @B @@: sub ebx, sizeof ImageCodecInfo invoke GdipSaveImageToFile, gifimage, addr gifsave, ebx, 0 invoke VirtualFree, encinfo, 0, MEM_RELEASE invoke GdipDisposeImage, gifimage invoke GdiplusShutdown, gditoken xor eax,eax ret WinMain endp Берёт битмап картинку и сохраняет её в гифе. А можно ли сделать всё в памяти, без сохранения на диск и загрузки? есть функции GdipSaveImageToStream GdipLoadImageFromStream но чото их описания нету в мсдн.