Moin Leute.
Folgender Sachverhalt:
In meiner Software lese ich Bilddateien ein und konvertiere die Pixel-Information in ein Array.
Um dies zu testen lese ich Bilder verschiedener Pixelformate ein.
Den Algo habe ich nun getestet, indem ich ein eingelesenes Bild intern in 32 BPP konvertiere.
======
Folgendes Problem:
Leider bin ich nicht in der Lage, ein Bild mit 32 BPP zu generieren noch habe ich ein solches gefunden.
Ich habe probiert, ein Bild mit Transparenz und A-Komponente zu erzeugen.
Im Programm ist alles da. Wird es gespeichert, kommen nur 24 BPP an.
Spoiler anzeigen
Weiß jemand von Euch, wie man ein 32-BPP-Bild auf den Datenträger bekommt?
*Topic verschoben*
Folgender Sachverhalt:
In meiner Software lese ich Bilddateien ein und konvertiere die Pixel-Information in ein Array.
Um dies zu testen lese ich Bilder verschiedener Pixelformate ein.
Den Algo habe ich nun getestet, indem ich ein eingelesenes Bild intern in 32 BPP konvertiere.
======
Folgendes Problem:
Leider bin ich nicht in der Lage, ein Bild mit 32 BPP zu generieren noch habe ich ein solches gefunden.
Ich habe probiert, ein Bild mit Transparenz und A-Komponente zu erzeugen.
Im Programm ist alles da. Wird es gespeichert, kommen nur 24 BPP an.
VB.NET-Quellcode
- Public Class Form1
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- Dim bmpIndexed = New Bitmap("C:\Temp\Test1.png")
- Dim bmp = New Bitmap(bmpIndexed.Width, bmpIndexed.Height, Imaging.PixelFormat.Format32bppArgb)
- Using g = Graphics.FromImage(bmp)
- g.DrawImage(bmpIndexed, 0, 0)
- ' Weiß => Transparent
- bmp.MakeTransparent(Color.White)
- For i = 0 To 100
- ' ein Stück Diagonale halbtransparent
- Dim col = bmp.GetPixel(i, i)
- bmp.SetPixel(i, i, Color.FromArgb(128, col))
- col = bmp.GetPixel(i, i)
- Next
- bmp.Save("C:\Temp\Test2.png", Imaging.ImageFormat.Png)
- 'bmp.Save("C:\Temp\Test2.bmp", Drawing.Imaging.ImageFormat.Bmp) ' hier kommt keine Halb-Transparenz an
- End Using
- ' Hier kommen nur 24 BPP an!!!
- Process.Start("C:\Temp\Test2.png")
- End Sub
- End Class
Weiß jemand von Euch, wie man ein 32-BPP-Bild auf den Datenträger bekommt?
*Topic verschoben*
Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert!
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert!
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Marcus Gräfe“ ()