На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Перед отправкой сообщения внимательно прочтите правила раздела!!!
1. Запрещается обсуждать написание вирусов, троянов и других вредоносных программ!
2. Помните, что у нас есть FAQ раздела Assembler и Полезные ссылки. Посмотрите, возможно, там уже имеется решение вашего вопроса.

3. Настоятельно рекомендуем обратить особое внимание на правила форума, которые нарушаются чаще всего:
  3.1. Заголовок темы должен кратко отражать её суть. Темы с заголовками типа "Срочно помогите!" или "Ассемблер" будут отправляться в Корзину для мусора.
  3.2. Исходники программ обязательно выделяйте тегами [code]...[/code] (одиночные инструкции можно не выделять).
  3.3. Нежелательно поднимать старые темы (не обновлявшиеся более года) без веской на то причины.

Не забывайте также про главные Правила форума!

Добро пожаловать и приятного вам общения!!! ;)
 
Модераторы: Jin X, Qraizer
  
> Последовательность функций GDI+
    Доброго времени суток! Товарищи, написал программу, а она занимает памяти много при открытии фотографий. Скажите, у меня последовательность функций правильная, я ничего не забыл. Всю программу я не буду передавать, т.к. она очень большая.

    ExpandedWrap disabled
          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
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0201 ]   [ 15 queries used ]   [ Generated: 2.05.24, 22:53 GMT ]