Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.144.36.141] |
|
Сообщ.
#1
,
|
|
|
Доброго времени суток! Товарищи, написал программу, а она занимает памяти много при открытии фотографий. Скажите, у меня последовательность функций правильная, я ничего не забыл. Всю программу я не буду передавать, т.к. она очень большая.
Invoke GdiplusStartup, EAX, addr tSI, addr gdiSO ; Включаем GDI+ invoke GdipLoadImageFromFile, addr SysStr, EAX; ИЗ ФАЙЛА invoke CopyMem, addr gid, ecx, 16 ; copy the GUID to the correct address mov EncoderParameters.Parameter.NumberOfValues[esi], 1 mov EncoderParameters.Parameter.vType[esi], EncoderParameterValueTypeLong mov EncoderParameters.Parameter.value[esi], OFFSET JPGQual ; Качество invoke CreateStreamOnHGlobal, 0, TRUE, EAX invoke GdipSaveImageToStream, ImgGdi, oStream, Fig1, addr qual ; Глобальная qual invoke GetHGlobalFromStream, oStream, EAX ; Get the global memory handle from the stream invoke GlobalSize, hMem ; Get the memory size invoke GlobalLock, hMem ; Get a pointer to the memory invoke GlobalUnlock, hMem ;Release the pointer invoke GlobalFree, hMem Invoke GdipDisposeImage, ImgGdi ; Затыкаем GDI+ Invoke GdiplusShutdown, HGdi |
Сообщ.
#2
,
Сообщение отклонено: Qraizer -
|