PureBasic

FreeImage()

Синтаксис

FreeImage(#Image)

Описание


Удаляет указанное Изображение и освобождает всю связанную с ним память. Это Изображение нельзя более использовать (его Номер с другими функциями в этой библиотеке), если только вы не создадите его снова.

Параметры

#Image Номер, идентифицирующий удаляемое Изображение. Если в качестве этого параметра используется значение #PB_All, то все оставшиеся Изображения удаляются. Имеются ввиду не файлы, а объекты в памяти.

Возвращаемое значение

Ничего.

Комментарии

После завершения программы все оставшиеся изображения автоматически удаляются.

Пример (Фран)

If OpenWindow(0, 0, 0, 426, 128, "FreeImage", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    ImageGadget(0, 0, 0, 128, 128, LoadImage(0, #PB_Compiler_Home+"Examples\Sources\Data\GeeBee2.bmp"))
    ButtonGadget(1, 138, 50, 150, 30, "Обрезка изо. ->>")
    ImageGadget(2, 298, 0, 128, 128, 0)

    Repeat
        Event = WaitWindowEvent()
        If Event = #PB_Event_Gadget
            Select EventGadget()
                Case 1
                    If IsImage(0)
                        GrabImage(0, 1, 0, 0, 128, 64); Обрезка изображения
                        SetGadgetState(2, ImageID(1)) ; Просмотр
                        SetGadgetState(0, 0) ; Удалить 1-е изображение в Гаджете
                        FreeImage(0) ; Удалить исходное изображение
                    EndIf

            EndSelect
        EndIf
    Until Event = #PB_Event_CloseWindow
EndIf

См. также

CreateImage(), LoadImage(), CatchImage(), CopyImage(), GrabImage()

Поддерживаемые OS

Все

<- EncodeImage() - Оглавление Image - GetImageFrame()->