PureBasic

GrabImage()

Синтаксис

Result = GrabImage(#Image1 , #Image2 , x , y , Width , Height)

Описание


Создаёт Новое изображение из выбранной области Исходного изображения. Если изображение является многокадровым, для захвата будет использоваться текущий кадр изображения.

Параметры

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

Примечание: Если изображение с Номером #Image2 уже существует - оно автоматически перезапишется новым изображением.
x, y, Width, Height Расположение и размер области Исходного изображения для копирования в Новое изображение.

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

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

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

If OpenWindow(0, 0, 0, 426, 128, "GrabImage", #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
                    f = GrabImage(0, #PB_Any, 0, 0, 128, 64); Обрезка изображения
                    SetGadgetState(2, ImageID(f)) ; Просмотр
            EndSelect
        EndIf
    Until Event = #PB_Event_CloseWindow
EndIf

См. также

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

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

Все

<- GetImageFrameDelay() - Оглавление Image - ImageDepth()->