Von blending keine Spur.
Bei einem Blendingparameter von 127 sollten beide Images zu sehen sein.
So hab ich das getestet:
Code: Alles auswählen
OpenWindow(#Window_0,0,0,480, 272,"grafikdll Test", #PB_Window_SystemMenu|#PB_Window_SizeGadget|#PB_Window_MinimizeGadget|#PB_Window_TitleBar)
CreateGadgetList(WindowID(#Window_0))
CreateImage(#Image_1,480,272,24)
ImageGadget(#Gadget_1, 0, 0, 480, 272,ImageID(#Image_1) );
FileName$ = OpenFileRequester("SELECT IMAGE","","All supported formats|*.bmp;*.ico;*.cur;*.gif;*.jpg;*.jpeg;*.wmf;*.emf;*.png;*.tiff;*.tga|TGA image (*.tga)|*.tga|TIFF image (*.tiff)|*.tiff|PNG image (*.png)|*.png|BMP image (*.bmp)|*.bmp|Icon file (*.ico)|*.ico|Cursor file (*.cur)|*.cur|JPEG image (*.jpg;*.jpeg)|*.jpg;*.jpeg|GIF image (*.gif)|*.gif|Windows Metafile (*.wmf)|*.wmf|Enhanced Metafile (*.emf)|*.emf",0)
LoadImage(#Image_0, FileName$)
FileName$ = OpenFileRequester("SELECT IMAGE","","All supported formats|*.bmp;*.ico;*.cur;*.gif;*.jpg;*.jpeg;*.wmf;*.emf;*.png;*.tiff;*.tga|TGA image (*.tga)|*.tga|TIFF image (*.tiff)|*.tiff|PNG image (*.png)|*.png|BMP image (*.bmp)|*.bmp|Icon file (*.ico)|*.ico|Cursor file (*.cur)|*.cur|JPEG image (*.jpg;*.jpeg)|*.jpg;*.jpeg|GIF image (*.gif)|*.gif|Windows Metafile (*.wmf)|*.wmf|Enhanced Metafile (*.emf)|*.emf",0)
LoadImage(#Image_1, FileName$)
hdc2=StartDrawing(ImageOutput(#Image_1))
hdc0 = CreateCompatibleDC_(#null)
SelectObject_(hdc0, ImageID(#Image_0))
hdc1 = CreateCompatibleDC_(#null)
SelectObject_(hdc1, ImageID(#Image_1))
d=0
start=timeGetTime_()
GPX_AlphaBlend (hdc2,hdc0,hdc1,127,@d)
ende=timeGetTime_()-start
DeleteDC_(hdc0)
DeleteDC_(hdc1)
StopDrawing()
SetGadgetState(#Gadget_1, ImageID(#Image_1))
MessageRequester("time", Str(ende)+" ms")
Repeat