ahstax
Goto Top

In VB.net Bilder verändern (Auflösung, RGB, CYMK...)

Hallo,

ich möchte Bilddateien (JPG, TIF, BMP) verändern.

Die Veränderungen können betreffen
  • Farbraum (zu RGB24bit)
  • Auflösung (zu 300x300dpi)
  • Kantenlänge (max X Pixel)
  • ggf weitere.

Ich spiele hiermit:

Dim OldImage1 As New Bitmap("c:\Beispiel QuellBildDatei.jpg")  
Dim NewWidth1 As Integer = 300
Dim NewHeight1 As Integer = 300
Dim NewImage1 As New Bitmap(NewWidth1, NewHeight1, System.Drawing.Imaging.PixelFormat.Format24bppRgb)

            Using G As Graphics = Graphics.FromImage(NewImage1)
                G.InterpolationMode = Drawing2D.InterpolationMode.HighQualityBicubic
                G.PixelOffsetMode = Drawing2D.PixelOffsetMode.HighQuality
                G.CompositingQuality = Drawing2D.CompositingQuality.HighQuality
                G.SmoothingMode = Drawing2D.SmoothingMode.HighQuality
                G.DrawImage(OldImage1, New System.Drawing.Rectangle(0, 0, NewWidth1, NewHeight1))
            End Using

NewImage1.Save("c:\Beispiel ZielBildDatei.jpg", System.Drawing.Imaging.ImageFormat.Jpeg)  

schon eine Weile herum, bekomme aber irgendwie kein vernünftiges Ergebnis...

Sieht jemand das Problem und könnte mit bitte weiterhelfen?

Neugierige Grüße,
Andreas

Content-ID: 244333

Url: https://administrator.de/forum/in-vb-net-bilder-veraendern-aufloesung-rgb-cymk-244333.html

Ausgedruckt am: 07.04.2025 um 09:04 Uhr

emeriks
emeriks 23.07.2014 um 11:23:11 Uhr
Goto Top
Zitat von @ahstax:
... bekomme aber irgendwie kein vernünftiges Ergebnis...
Was heißt das? Wie sieht das Ergebnis denn aus?

E.
ahstax
ahstax 23.07.2014 um 12:02:42 Uhr
Goto Top
Beispielsweise die Codierung in ein anderes Pixelformat schient nicht zu funktionieren. Das Originalbild ist z.B. ein JPG im Ycbcr Pixelformat. Zielbild soll im RGP-Pixelformat sein. Beim Zielbild wird mir aber wieder Ycbcr angezeigt.