NAbend.
Ich stehe vor einem Problem, das wahrscheinlich ein Bug im Framework ist.
Siehe folgender Code:
Hier das verwendete Bild:
Wenn das Bild ursprünglich ziemlich klein war (in diesem Fall 7x7 Pixel), dann wird der Inhalt des Bildes nach links oben verschoben:
Wenn man das Bild aber z.B. mit Paint anzeigt erkennt man, dass es schön zentriert ist. Ganz normal. So wie es sein sollte.
Das scheint nur mit sehr kleinen Bildern zu passieren.
Hat jemand Ideen warum das so sein könnte?
Und ja: Es macht Sinn dieses kleine Bild so stark zu vergrößern.
1. Speicherplatz sparen
2. Ressourcen sparen
3. Performance verbessern
4. Einfacher zu zeichnen
Ich stehe vor einem Problem, das wahrscheinlich ein Bug im Framework ist.
Siehe folgender Code:
VB.NET-Quellcode
- Dim Bipm As Bitmap = DirectCast(Bitmap.FromFile("C:\Users\Administrator\Desktop\Test.png"), Bitmap) 'Warum gibt Bitmap.FromFile() ein Image zurück?
- Dim PosX As Integer
- Dim PosY As Integer
- Private Sub MeMouseMove(ByVal sender As Object, ByVal e As MouseEventArgs) Handles Me.MouseMove
- PosX = e.X
- PosY = e.Y
- Me.Invalidate()
- End Sub
- Private Sub MePaint(ByVal sender As Object, ByVal e As PaintEventArgs) Handles Me.Paint
- 'So erkennt man es besser
- e.Graphics.InterpolationMode = Drawing2D.InterpolationMode.NearestNeighbor
- 'Vergrößerung kann hier verändert werden
- Dim BipmSizeFactor As Integer = 18
- 'Dieses Rechteck gibt den Bereich an, in dem die Bitmap gezeichnet wird.
- Dim BipmRectangle As New Rectangle(PosX - Bipm.Width * BipmSizeFactor \ 2, PosY - Bipm.Height * BipmSizeFactor \ 2, Bipm.Width * BipmSizeFactor, Bipm.Height * BipmSizeFactor)
- 'Einmal wird die Bitmap gezeichnet, einmal ein Rechteck außenherum. Beide Male der selbe Bereich!
- e.Graphics.DrawImage(Bipm, BipmRectangle)
- e.Graphics.DrawRectangle(Pens.Red, BipmRectangle)
- End Sub
Hier das verwendete Bild:
Wenn das Bild ursprünglich ziemlich klein war (in diesem Fall 7x7 Pixel), dann wird der Inhalt des Bildes nach links oben verschoben:
Wenn man das Bild aber z.B. mit Paint anzeigt erkennt man, dass es schön zentriert ist. Ganz normal. So wie es sein sollte.
Das scheint nur mit sehr kleinen Bildern zu passieren.
Hat jemand Ideen warum das so sein könnte?
Und ja: Es macht Sinn dieses kleine Bild so stark zu vergrößern.
1. Speicherplatz sparen
2. Ressourcen sparen
3. Performance verbessern
4. Einfacher zu zeichnen
"Luckily luh... luckily it wasn't poi-"
-- Brady in Wonderland, 23. Februar 2015, 1:56
Desktop Pinner | ApplicationSettings | OnUtils
-- Brady in Wonderland, 23. Februar 2015, 1:56
Desktop Pinner | ApplicationSettings | OnUtils