![]() |
Vollständige Datei im Stream?
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
Delphi-Quellcode:
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:
Wie füge ich diese Buffer in einem zusammen?
BufferSize := AniHeader.offset - 1;
BufferSize := FileStream.Size - AniHeader.offset - sizeof(AniHeader) + 1; 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 |
AW: Vollständige Datei im Stream?
Ich glaube, du hast vergessen das FileStream Objekt frei zu geben. Oder habe ich es nur über sehen. Warum liest du das eigentlich in zwei Buffer ein?
|
AW: Vollständige Datei im Stream?
Zitat:
Ich habe es jetzt so geändert das ich mir das Image über einen IStream lade.
Delphi-Quellcode:
Gdip_LoadImageFromStream(FileIstream, Bitmap);
Aber durch das auf splitten in 2 Blöcke ist dies das Resultat von
Delphi-Quellcode:
pImageStream := TStreamAdapter.Create(FileStream);
gruss |
AW: Vollständige Datei im Stream?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:31 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz