Hast du das auch getestet Preisser? Der Grund das ich Unscaled benutzt habe war nämlich das die Draw Funktion so oder so verskaliert, ob ich nun die exakte Originalgröße angegeben habe oder nicht.
Außerdem wollte ich das hier noch Posten aber es ging daneben. Hab den Fehler halb gefunden, es ist die DPI der geladenen Bilder die verkorkt ist.
Hab jetzt das Testprojekt umgeschrieben und nun geht es mit beiden Bildern. Abgesehen davon das links oben bei den skalierten Versionen immernoch 1 pixel Fehlt weswegen ich aus 513 Pixel skalieren lasse, zumindest für diese beiden Texturen funktioniert das, aber ich wette bei den anderen gibt es dann wieder Probleme.
Public Class Form1
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) _
Handles Me.Load
Dim img As Bitmap = Bitmap.FromFile(My.Application.Info.DirectoryPath + _
"\terrain.png")
img.SetResolution(96, 96)
Dim bmp = New Bitmap(512, 512)
Using g As Graphics = Graphics.FromImage(bmp)
g.InterpolationMode = Drawing2D.InterpolationMode.NearestNeighbor
g.SmoothingMode = Drawing2D.SmoothingMode.None
g.DrawImage(img, New Rectangle(0, 0, 513, 513)) ', New Rectangle(0, 0,
' img.Width, img.Height), GraphicsUnit.Pixel)
g.DrawImageUnscaled(img, 0, 0)
End Using
PictureBox1.Image = bmp
img = Image.FromFile(My.Application.Info.DirectoryPath + "\kz.png")
img.SetResolution(96, 96)
bmp = New Bitmap(512, 512)
Using g As Graphics = Graphics.FromImage(bmp)
g.InterpolationMode = Drawing2D.InterpolationMode.NearestNeighbor
g.SmoothingMode = Drawing2D.SmoothingMode.None
g.DrawImage(img, New Rectangle(0, 0, 513, 513)) ', New Rectangle(0, 0,
' img.Width, img.Height), GraphicsUnit.Pixel)
g.DrawImageUnscaled(img, 0, 0)
End Using
PictureBox2.Image = bmp
End Sub
End Class Hab den Fix mit dem benutzen von Bitmap statt Image und SetResolution im richtigen Programm ausprobiert und ja, der Fix funktioniert nur für die 1:1 darstellung und das skalieren dieser beiden Texturen, der rest wird immernoch abgeschnitten.
Ich danke hiermit allen die mir bei meinen Fragen und Problemen helfen bzw geholfen haben. ^^ |