On 09.11.10 10:39, Stefan Sicurella wrote:
im Moment sichere ich ein Bild aus einem Canvas als jpg im Temporary Folder und 
lese es dann als binary stream ein um es dann
über Encodebase64(binstream) in der Datenbank zu sichern.

Beim Aufrufen und wieder anzeigen des Bildes aus der Datenbank im Canvas geht 
es den umgekehrten Weg.

Das ganze kostet natürlich Zeit, besonders bei großen Bildern.
Hat jemand eine Idee, wie ich das ohne die Umwege gleich sichern bzw. anzeigen 
kann?

Wie wäre es mit folgendem code (Beispiel aus Canvas.paint Event):
  dim p As Picture = new Picture(me.Width, me.Height, 32)
  p.Graphics.ForeColor=&cff0000
  p.Graphics.FillRect 0,0,me.Width, me.Height

  dim m As MemoryBlock = p.GetData(Picture.FormatPNG)

  dim q As Picture = Picture.FromData(m)

  g.DrawPicture q, 0, 0

Bei vielen Dingen wird kein Plugin benötigt.

Gruß,

Tom


Antwort per Email an