Einzelnen Beitrag anzeigen

EWeiss
(Gast)

n/a Beiträge
 
#1

Vollständige Datei im Stream?

  Alt 25. Mär 2017, 20:47
Ich erstelle den Stream in zwei Blöcke und gebe ein HBITMAP zurück.
Das Problem dabei ist das ich dieses dann zu einem GDIPlus Image konvertieren muss.
Dabei geht mir die Transparenz verloren.

Ich poste den Source nochmal.

Wie kann ich den Stream jetzt in einem Block zurückgeben und zwar als GDIPlus Image?
Wenn ich diese Bereiche ausklammere

GDIP_DisposeImage(Cardinal(hImage));

Dann bekomme ich wenn ich Cardinal(hImage)) zurückgebe nur Teilbereiche des Image
Auf der anderen Seite ist es so das ich nur auf diese weise Das Image Transparent bekomme.

Das Proble ist hier

Delphi-Quellcode:
BufferSize := AniHeader.offset - 1;
BufferSize := FileStream.Size - AniHeader.offset - sizeof(AniHeader) + 1;
Wie füge ich diese Buffer in einem zusammen?

Oder ist es einfacher das HBitmap an einem neuen Stream zu übergeben ?
Kein Ahnung ob das so geht.


EDIT:
Ok vergesst es... Ich setze es mit GdipCreateBitmapFromScan0 um dann hat sich das mit dem ändern des Stream erledigt.

gruss

Geändert von EWeiss (25. Mär 2017 um 23:05 Uhr)
  Mit Zitat antworten Zitat