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-Key: 244333

Url: https://administrator.de/contentid/244333

Printed on: April 20, 2024 at 06:04 o'clock

Member: emeriks
emeriks Jul 23, 2014 at 09:23:11 (UTC)
Goto Top
Zitat von @ahstax:
... bekomme aber irgendwie kein vernünftiges Ergebnis...
Was heißt das? Wie sieht das Ergebnis denn aus?

E.
Member: ahstax
ahstax Jul 23, 2014 at 10:02:42 (UTC)
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.