c ++ - Hurtigere måde at ændre pixels end SetPixel ()

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har forsøgt at bruge SetPixelV til Windows til at vise et billede direkte på skærmen, da jeg er sikker på at du ved, at det er uudholdeligt langsomt og for langsomt for det, jeg ikke vil bruge det til. Kan nogen pege på mig i højre side retning af, hvordan man direkte viser til skærmen (ikke i et vindue), der er hurtigere SetPixelV? (Skal ikke være platformafhængig)

Bedste reference


Du kan opbygge dit billede i hukommelsen og bruge SetDIBitsToDevice til at kopiere det. [3]

Andre referencer 1


Du kunne ringe BitBlt. Det forudsætter at du allerede har hele billedet - det indstiller ikke enkelte pixler (medmindre du smider en flok billedbilledbilleder, men så er du sandsynligvis i en dårligere stilling end hvor du startede hurtigt) . [4]

Andre referencer 2


Måske er BitBlit det, du leder efter. [5]