verwenden Gibt es eine Möglichkeit, diese Art von Format in .NET (C#) zu verwenden? Ich möchte das gleiche Skin-Format verwenden, das uTorrent in meiner App verwendet, aber ich kann den transparenten Hintergrund nicht erhalten. Irgendwelche Ideen? Danke für Ihre Zeit.Wie 32bit alpha-blended BMP in .Net
Antwort
Die Pixelformat-Enumeration listet die Formate von 'Bitmaps' Sie in .NET erstellen können, so würden Sie wollen PixelFormat.Format32bppArgb:
http://msdn.microsoft.com/en-us/library/system.drawing.imaging.pixelformat.aspx
http://msdn.microsoft.com/en-us/library/3z132tat.aspx
aber ich bin nicht ganz Stellen Sie sicher, dass das BMP-Dateiformat Transparenz unterstützt. Sie müssen die Datei daher als PNG-Datei speichern.
Sie müssen zwei Dinge tun:
- Kopieren Sie Ihre Bitmap auf das Formular als Hintergrund.
- Rufen Sie das UpdateLayeredWindow (user32.dll) auf, um Alpha-Transparenz pro Pixel zu aktivieren.
Der Code ist ein liitle bisschen sperrig, aber hier ist eine sehr schöne Beispielanwendung mit Quellcode: Per Pixel Alpha Blend in C#
danke, ich werde das versuchen –
Während das BMP-Format einen Alphakanal unterstützt, von Windows ignoriert. Glücklicherweise ist das Format ziemlich einfach und Sie können es lesen, indem Sie System.IO.BinaryReader verwenden und dann eine Drawing.Bitmap mit den Methoden LockBits und UnlockBits erstellen, um die Daten darauf zu schreiben.
- 1. BMP in JLabel anzeigen
- 2. Wie bmp in jpg in vb6 konvertieren
- 3. png bmp
- 4. Wie konvertiert man .Jpeg Bilder in .Bmp
- 5. Convert BMP in PCX C# Compact Framework
- 6. BufferedImage zu BMP in Java
- 7. .NET Framework 3.5 wird nicht auf VISTA 32bit installiert
- 8. LibQREncode qrcode zu BMP
- 9. Vergleich von BMP-Dateien?
- 10. Ausführen von 32bit Eclipse mit 32bit jvm unter Windows 64bit
- 11. Convert BMP in PNG im Speicher für Zwischenablage Einfügen in. NET
- 12. Wie kompilieren für 32bit mit Eclipse
- 13. JavaScript MM_MENU funktioniert nicht auf IE8 (32bit)
- 14. 32bit 64bit referenzierten Bibliothek
- 15. Wie installiere ich Pandas auf Windows (32bit)
- 16. Computing BITMAPINFOHEADER biCompression Wert für monochrome BMP
- 17. C: nicht BMP-Datei richtig
- 18. Erstellen einer BMP-Datei (Bitmap) in C
- 19. Lesen von BMP-Dateien in Python
- 20. Programmatisches Ändern einer BMP-Datei
- 21. lesen von 32bit record in 64bit projekt
- 22. Wie PDF konvertieren, um BMP-Bilder in C# winforms
- 23. Wie drucke ich zwei BMP in zwei verschiedene Seiten?
- 24. lesen 32bit Integer aus Binärdatei
- 25. Zugriff auf> 2,3,4GB Dateien in 32bit Prozess auf 64bit (oder 32bit) Windows
- 26. Wie funktionieren geteilte Bibliotheken in einem gemischten 64bit/32bit-System?
- 27. kompilieren 32bit code von cygwin64
- 28. Wie NET NET-Anwendung während der Installation ordnungsgemäß zu
- 29. CorFlags sagt mein .NET-Programm läuft als 64bit, während DumpBin bedeutet, dass es 32bit ist
- 30. Kann SQLite DLL unter Windows 7 32bit PC nicht laden
Sam ist korrekt. BMP unterstützt keinen Alphakanal. Transparenz in Bitmaps erfolgt normalerweise auf Chroma-Key-Weise (wählen Sie eine Farbe aus, um 100% transparent zu sein). PNG wird hier die optimale Wahl sein. –