BufferedImage[...].getData() vs BufferedImage.setRGB()

Luk10

Top Contributor
Grüße,

Ich habe folgendes Frage in Bezug auf die bessere Performance:

Setting:
> Ich habe die Pixel des Screens (den ich mit 60 fps zeichne) in einem
Code:
int[] offscreen
gespeichert (immer! ARGB)
> Um dieses Array zu zeichnen Verwende ich eine
Code:
BufferStrategy(2)
und zeichne das onscreen
Code:
BufferedImage screenImage
mit
Code:
bs.createDrawGraphics().drawImage(screenImage, ...)
> screenImage als Instanzvariable gespeichert.

Ist es nun schneller wenn ich,

a) vor dem Zeichnen
Code:
screenImage.setRGB(..., offscreen,...)
mache
b)
Code:
offscreen = ((DataBufferInt) (screenImage.getRaster().getDataBuffer())).getData()
initialisiere und somit, sobald ich offscreen verändere, auch direkt die raw data arrays meines Images verändert werden (Zu bedenken, dass offscreen sehr häufig verändert wird)

Danke,
-Luk10-
 
Zuletzt bearbeitet:

Zurück
Oben