Hallo,
ich will das Bild in einer PictureBox "Croppen" / Freistellen, habe auch schon einen passenden Codeabschnitt erstellt. Es funktioniert auch prima, das Bild wird korrekt ausgeschnitten und angezeigt. Doch wenn ich das Bild speichere oder in die Zwischenablage kopiere, hat es immer noch die Ursprungsgröße. Man sieht dann, dass das kleinere Bild in die linke obere Ecke kopiert wurde, die Gesamtgröße wurde aber nicht auf diesen Ausschnitt verringert.
Ich habe auch schon ein BitBlt sowie StretchBlt versucht, klappt alles wunderbar, nur mit dem selben Effekt. Das nachträgliche ändern der Pictureboxgröße mit
hat auch nichts gebracht.
Wie kann ich die "Größe" der Picturebox ändern, dass sie genauso groß ist wie mein neuer Ausschnitt!?
Ich bin am Verzweifeln...
Ich wäre für einen Rat sehr dankbar.
Viele Grüße
Norman
ich will das Bild in einer PictureBox "Croppen" / Freistellen, habe auch schon einen passenden Codeabschnitt erstellt. Es funktioniert auch prima, das Bild wird korrekt ausgeschnitten und angezeigt. Doch wenn ich das Bild speichere oder in die Zwischenablage kopiere, hat es immer noch die Ursprungsgröße. Man sieht dann, dass das kleinere Bild in die linke obere Ecke kopiert wurde, die Gesamtgröße wurde aber nicht auf diesen Ausschnitt verringert.
Code:
With Me.ActiveForm.Picture1
.Width = Me.ActiveForm.CurX - Me.ActiveForm.StartX
.Height = Me.ActiveForm.CurY - Me.ActiveForm.StartY
.PaintPicture .Picture, 0, 0, .Width, .Height, Me.ActiveForm.StartX, Me.ActiveForm.StartY, .Width, .Height
.Refresh
Ich habe auch schon ein BitBlt sowie StretchBlt versucht, klappt alles wunderbar, nur mit dem selben Effekt. Das nachträgliche ändern der Pictureboxgröße mit
Code:
.Width = newWidth
.Height = newHeight
Wie kann ich die "Größe" der Picturebox ändern, dass sie genauso groß ist wie mein neuer Ausschnitt!?
Ich bin am Verzweifeln...
Ich wäre für einen Rat sehr dankbar.
Viele Grüße
Norman