Benutze einen BitmapConverter, um die Bitmap in ein Byte() zu konvertieren. (solch TypeConverter werden auch intern beim Databinding angewandt) Den BitmapConverter musste dir bisserl komisch holen:VB.NET-Quellcode (1 Zeile)wenn ich mich recht erinnere. Ansonsten gugge Msdn wies geht.
@sonne75 : ist vmtl. Speichersparend, aber kann dann das Bild weiterhin datengebunden angezeigt werden? @us4711 : inne Msdn steht, man solle den Converter per TypDescriptor holen
ja, dass deine Methode Databinding unterstützt ist mir bekannt. zu dir sagte ich das wegen msdn und typedescriptor. ob sonnes Ansatz databindable ist war die Frage (an sonne). oder meinst du wirklich, es ist egal, ob die Daten Jpeg-komprimiert im Byte-Array vorliegen oder nicht?
nur ne Ahnung-Ahnung: Vlt. optimieren die da intern was. Etwa dass für alle Konvertierungen nur genau ein einziger Converter erzeugt wird. Msdn ist da oft komisch: Gibt eine unmissverständliche Anweisung - aber ohne jede Begründung.
echt? BitmapConverter erzeugt ein jpeg-komprimiertes Byte-array? ich hätte gedacht, er wählt das .bmp-Format. Geht das dann eiglich auch, wenn man png-komprimiert? jdfs. dann ist TypeConverter wohl günstiger, denn beim MemoryStream hat man ja wohl zumindest kurzzeitig den doppelten Speicherbedarf: Einmal das Bild, und dann den Stream im Memory.