Bildschirm in Graustufen ausgeben?
Verfasst: 28.07.2021 20:43
Hallo, alle miteinander....
vll. hat ja einer eine alternative Möglichkeit:
Dank einiger Codesnipsel (RSBasic sei Dank!) und etwas experimentieren kam ich auf obige Lösung, welche auch funktioniert,
jedoch viel Performance verbraucht.
Diese wird vor jedem Bildwechsel aufgerufen.
gibt es eine Möglichkeit das ohne StartDrawing() zu lösen?
vielen Dank
https://mark-dowen.itch.io/the-quest-of ... arfes-king
vll. hat ja einer eine alternative Möglichkeit:
Code: Alles auswählen
Procedure E_GRAY_SCALE()
Define DC
Define COLORADJUSTMENT.COLORADJUSTMENT
DC=StartDrawing(ScreenOutput())
GetColorAdjustment_(DC, Coloradjustment)
SetStretchBltMode_(DC, #HALFTONE)
COLORADJUSTMENT\caColorfulness = e_colorness.l
COLORADJUSTMENT\caBrightness = e_brightnes.l
SetColorAdjustment_(DC, COLORADJUSTMENT)
StretchBlt_(DC, 0, 0, e_engine_internal_screen_w,e_engine_internal_screen_h, DC, 0, 0,e_engine_internal_screen_w,e_engine_internal_screen_h, #SRCCOPY)
StopDrawing()
EndProcedure
jedoch viel Performance verbraucht.
Diese wird vor jedem Bildwechsel aufgerufen.
gibt es eine Möglichkeit das ohne StartDrawing() zu lösen?
vielen Dank

https://mark-dowen.itch.io/the-quest-of ... arfes-king