Hallo,
ich weiß nicht, wie man ein 48 Nit Tiff Bild als 48 Bit Tiff auch speichern kann. Also mit VB .NET 2.0 Bordmitteln.
Ich kann zwar ein 48 bpp laden, aber wenn ich es save ist daraus ein 24 bpp geworden.
Weiß jemand wie das geht?
Hier mein Test Code
REM erst mal das Bild laden, um an die nötigen Infos zu kommen
im2 = Bitmap.FromFile("d:\48Bit.tif")
MessageBox.Show("Fertig mit Bild einlesen")
Dim breite, hohe As Integer
breite = im2.Width
hohe = im2.Height
Dim pixelformat As PixelFormat
pixelformat = im2.PixelFormat
Dim bmpdata As BitmapData
bmpdata = im2.LockBits(New Rectangle(0, 0, breite, hohe), ImageLockMode.ReadWrite, pixelformat)
Dim ptr As IntPtr
ptr = bmpdata.Scan0
Dim meinebitmap As New Bitmap(breite, hohe, bmpdata.Stride, pixelformat, ptr)
im2.UnlockBits(bmpdata)
MessageBox.Show("Step 1 geht!")
Dim pixformat2 As PixelFormat
pixformat2 = meinebitmap.PixelFormat
MessageBox.Show(pixformat2.ToString()) 'Hier ist es immer noch ein 48 Bit Bild. Save Methode ist falsch-
meinebitmap.Save("d:\ev48bit.tif", System.Drawing.Imaging.ImageFormat.Tiff)
MessageBox.Show("Fertig mit Bild abspeichern")
ich weiß nicht, wie man ein 48 Nit Tiff Bild als 48 Bit Tiff auch speichern kann. Also mit VB .NET 2.0 Bordmitteln.
Ich kann zwar ein 48 bpp laden, aber wenn ich es save ist daraus ein 24 bpp geworden.
Weiß jemand wie das geht?
Hier mein Test Code
REM erst mal das Bild laden, um an die nötigen Infos zu kommen
im2 = Bitmap.FromFile("d:\48Bit.tif")
MessageBox.Show("Fertig mit Bild einlesen")
Dim breite, hohe As Integer
breite = im2.Width
hohe = im2.Height
Dim pixelformat As PixelFormat
pixelformat = im2.PixelFormat
Dim bmpdata As BitmapData
bmpdata = im2.LockBits(New Rectangle(0, 0, breite, hohe), ImageLockMode.ReadWrite, pixelformat)
Dim ptr As IntPtr
ptr = bmpdata.Scan0
Dim meinebitmap As New Bitmap(breite, hohe, bmpdata.Stride, pixelformat, ptr)
im2.UnlockBits(bmpdata)
MessageBox.Show("Step 1 geht!")
Dim pixformat2 As PixelFormat
pixformat2 = meinebitmap.PixelFormat
MessageBox.Show(pixformat2.ToString()) 'Hier ist es immer noch ein 48 Bit Bild. Save Methode ist falsch-
meinebitmap.Save("d:\ev48bit.tif", System.Drawing.Imaging.ImageFormat.Tiff)
MessageBox.Show("Fertig mit Bild abspeichern")