Transparenz bei ImageFormat.gif ausschalten

  • VB.NET

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von RodFromGermany.

    Transparenz bei ImageFormat.gif ausschalten

    Hallo zusammen!

    Ich habe ein kleines Programm in VB2010 Express geschrieben, das vorhandene bmps in gifs umwandelt. Soweit funktioniert die Konvertierung auch ganz gut. Aber leider hab ich ein kleines Problem mit der Transparenz.

    VB.NET-Quellcode

    1. Dim oFile As System.IO.FileInfo
    2. For Each oFile In oFiles
    3. Using bmp = New Bitmap(sPath & "\" & oFile.Name)
    4. Dim neu As String
    5. neu = oFile.Name.Substring(0, oFile.Name.Length - 4)
    6. bmp.Save(sPath & "\" & neu & ".gif", Imaging.ImageFormat.Gif)
    7. End Using
    8. Next


    Es scheint als wird automatisch eine Transparenz gespeichert. Ich habe nen Versuch mit IrfanView gemacht und einmal mit und einmal ohne Transparanz bmps in gifs umgewandelt. In einem Folgeprogramm, das die Gifs darstellt - und gerade wenn die Anzeige der Gifs schnell wechselt (wie bei einem Film, wenn mehrere Bilder in kurzen zeitlichen Abständen angezeigt werden) - sieht man dann den großen Unterschied zwischen mit Transparenz und ohne -> es flackert! Schaltet man die Transparenz beim Konvertieren aus funktioniert alles einwandfrei.

    Wisst ihr wie man die Transparenz bei ner Konvertierung ausschalten kann?

    Ich hoffe ihr könnt mir da weiterhelfen. Vielen Dank schonmal.
    Probier es mal mit dem PresentationFramework.
    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!