PureBasic

CopyImage()

Синтаксис

Result = CopyImage(#Image1 , #Image2)

Описание


Создает идентичную копию изображения. Если изображение содержит много кадров, для копирования будет использован текущий кадр.

Параметры

#Image1 Номер, идентифицирующий Исходное изображение.
#Image2 Номер для идентификации новой Копии изображения. В качестве этого параметра можно использовать значение #PB_Any, чтобы сгенерировать этот Номер автоматически.

Примечание: Если изображение с Номером #Image2 уже существует - оно автоматически перезапишется новой Копией.

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

Возвращает не нулевое значение, если изображение было успешно скопировано, или ноль, если копию создать не удалось. Если в качестве параметра #Image2 использовалось значение #PB_Any, то в случае успеха будет возвращен сгенерированный Номер.

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

If OpenWindow(0, 0, 0, 622, 256, "CopyImage", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    ImageGadget(0, 0, 0, 256, 256, LoadImage(0, #PB_Compiler_Home+"Examples\Sources\Data\Background.bmp"))
    ButtonGadget(1, 266, 100, 90, 30, "Copie ->")
    ImageGadget(2, 366, 0, 256, 256, 0)

    Repeat
        Event = WaitWindowEvent()
        If Event = #PB_Event_Gadget
            Select EventGadget()
                Case 1
                    f = CopyImage(0, #PB_Any) ; Создает копию в изображении #1 из  изображения #0.
                    SetGadgetState(2, ImageID(f)) ; Просмотр
            EndSelect
        EndIf
    Until Event = #PB_Event_CloseWindow
EndIf

См. также

GrabImage(), FreeImage()

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

Все

<- CatchImage() - Оглавление Image - CreateImage()->