На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела "Программирование графики"
1) Данный раздел предназначен для обсуждения проблем, возникающих при программировании задач, связанных с чтением, сохранением, обработкой, созданием, отрисовкой графической информации (в том числе - 3D [OpenGL, Direct3D] и анимации [в т.ч. VFW, DirectShow, OpenDML]).
Флэш обсуждают здесь!.

2) Если вы хотите получить совет для конкретной платформы/языка программирования, обязательно укажите их в вопросе.

3) Уважаемые новички! Мы приветствуем Ваше желание научить всех посетителей раздела правильному программированию. Но огромная просьба, перед тем, как писать поучения в старых (последний ответ - "старее" месяца, а особенно, если вопрошавший не появляется на форуме уже не первый месяц, в чем можно убедиться в его профиле) темах, хорошо подумать, будет ли кому-нибудь, кроме Вас cамих, это интересно.



Ваше мнение о модераторах: user posted imageBarazuk, user posted imageOpenGL, user posted imageMikle
Модераторы: OpenGL, Mikle
  
> Последовательность функций 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
    1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
    0 пользователей:


    Рейтинг@Mail.ru
    [ Script execution time: 0,0279 ]   [ 14 queries used ]   [ Generated: 19.05.24, 02:06 GMT ]