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
Все