Update:
I just found some code that seems to run very well but i cant seem to resize the image.
Code: Select all
Procedure MakeDesktopScreenshot(ImageNr,x,y,Width,Height)
hImage = CreateImage(ImageNr,Width,Height)
hDC = StartDrawing(ImageOutput(imagenr))
DeskDC = GetDC_(GetDesktopWindow_())
BitBlt_(hDC,0,0,Width,Height,DeskDC,x,y,#SRCCOPY)
StopDrawing()
ReleaseDC_(GetDesktopWindow_(),DeskDC)
ProcedureReturn hImage
EndProcedure
OpenWindow(1,0,0,720,450,"",#PB_Window_SystemMenu|#PB_Window_ScreenCentered)
CreateGadgetList(WindowID(1))
hDeskBmp = MakeDesktopScreenshot(2,0,0,1440,900)
ImageGadget(2,0,0,720,450,hDeskBmp)
Repeat
Delay(100)
hDeskBmp = MakeDesktopScreenshot(2,0,0,1440,900)
;Resize here
SetGadgetState(2,hDeskBmp)
Until WindowEvent()=#PB_Event_CloseWindow
Managed to resize the image by adding
Code: Select all
hImage=ResizeImage(imagenr,720,450)
Code: Select all
StopDrawing()
Code: Select all
ReleaseDC_(GetDesktopWindow_(),DeskDC)
So my question now is, can i resize using a faster method?