![]() |
BITBLT cross platform variante für FMX / LINUX
Hallo,
kann jemand eine unter FMX / LINUX verfügbare Variante von
Delphi-Quellcode:
;/// WINDOWS GDI32 function BitBlt(DestDC: HDC; X, Y, Width, Height: Integer; SrcDC: HDC; XSrc, YSrc: Integer; Rop: DWORD): BOOL; stdcall; /// FMX LINIX Variante ???? function BitBlt(DestDC: THandle; X, Y, Width, Height: Integer; SrcDC: THandle; XSrc, YSrc: Integer; Rop: DWORD): Boolean; begin /// hier fehlt der code :-) end anbieten. Ich will Code der unter VCL / Windows läuft dann nur durch einen Austausch der eingebunden Units auch unter LINUX weiterverwenden. Vielleicht muss ich das Rad nicht neu erfinden |
AW: BITBLT cross platform variante für FMX / LINUX
Gibt es nicht Wine für Linux?
Und sollte open source sein. ![]() gruss |
AW: BITBLT cross platform variante für FMX / LINUX
Delphi-Quellcode:
abgeleitet vom TBitmap sollte in etwa das gleiche machen.
CopyFromBitmap
|
AW: BITBLT cross platform variante für FMX / LINUX
Zitat:
CopyFromBitmap basiert auf direct2d Linux unterstützt aber kein direct2d es sei denn man verwendet ![]() Ich glaube ab vers. 1.8 wird direct2d unterstützt. Wenn schon dann würde ich etwas aus GetDIBits und Konsorte zusammen schustern. (Bin mir aber nicht sicher ob Linux diese API kennt) gruss |
AW: BITBLT cross platform variante für FMX / LINUX
unter Windows übergebe ich das Handle auf eine Canvas unter FMX hat die Bitmap zwar ein HAndle aber die Canvas nicht .....
Delphi-Quellcode:
unit windows_linunx;
function BitBlt(DestDC: THandle; X, Y, Width, Height: Integer; SrcDC: THandle; XSrc, YSrc: Integer; Rop: DWORD): Boolean; begin /// hier fehlt der code :-) CopyFromBitmap ( ...) /// wäre schon OK - wenn verfügbar ???? end; ich will eine Code variante für beide Platformen, und möglicst die exisierende Variante VCL unverändert .... weil die funktioniert momentan |
AW: BITBLT cross platform variante für FMX / LINUX
CopyFromBitmap
![]()
Delphi-Quellcode:
FMX.Graphics.TBitmap.CopyFromBitmap
ist die FMX variante die denke ich mal ebenfalls auf direct2d aufbaut. Ist aber unter Linux so nicht anwendbar. Zitat:
Zitat:
Und nochmal ![]() ![]() gruss |
AW: BITBLT cross platform variante für FMX / LINUX
ich hätte primär gerne eine 100 % FMX // UNIX Veriante von meinem code - ohne die Verwendung von weiteren Tools auf der Unix Seite
wenn WinE, dann würde ich gerne nur diese c++ Datei verwenden und wie binde ich die Wine Blibliothek in meine Delphi Anwendung ein ? Gibt es hier eine Demo Code Varianate ? |
AW: BITBLT cross platform variante für FMX / LINUX
Zitat:
Ich denke aber wenn Wine unter Linux installiert ist und deine Anwendung mit .exe endet erkennt der Wrapper selbst ob es eine Windows Anwendung ist oder nicht. In dem fall kannst du ganz normal BitBlt verwenden und Wine macht den Rest. Es ist keine Bibliothek sondern ein Wrapper der Windows Anwendungen in UNIX fähigen Format umlegt. In meinem anderen link. ![]() Zitat:
gruss |
AW: BITBLT cross platform variante für FMX / LINUX
wenn ich wine verwende , da benötige ich auch keinen DELPHI UNIX compiler -> mein Ziel Cross Platform mit Delphi
|
AW: BITBLT cross platform variante für FMX / LINUX
Zitat:
![]() Wenn es so ist, tuts mir leid. /edit @bernhard_LA: Zeige doch mal bitte in form von Code was Du mit dem BitBlt() aufruf machen möchtest unter non-Windows. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:54 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