Hallo, meine erste Frage in der Welt von c# und .NET.
Meine Suche ergab kein Ergebnis, daher hier die Frage:
In einer Anwendung wird ein größeres Bild im Backbuffer verwaltet, etwa 8000x6000 Pixel, also größer als der Bildschrim. Auf der Zeichenfläche (eine PictureBox) soll es nun entsrechend dem sichtbaren Ausschnitt bei Gelegenheit angezeigt werden (bsp. Benutzer benutzt die umschliesenden Scrollbalken). Das Problem ist nur, dass DrawImage mir mieserable Ergebnisse hinsicht Laufzeit bietet.
Wie kann ich schneller das Bild zeichnen?
Bisheriger Code im Paint-Ereignis des PictureBox:
Quelltext
1:
| e.Graphics.DrawImage(backbuffer, 0, 0, new Rectangle(scrollbar1.Value, scrollbar2.Value, pictureBox1.Width, pictureBox1.Height), GraphicsUnit.Pixel); |
PS: Unter Delphi hätte ich BitBlt genutzt, aber gibt es nicht eine .NET native Lösung?