Bonjour,
Est-il possible d'adresser une image bitmap comme constante à une fonction DLL pour retourner un tableau de variables calaculées sur cette image ?
Si oui, faut-il prendre certaines précautions et dans ce cas lesquelles ?
Merci à tous
Bonjour,
Est-il possible d'adresser une image bitmap comme constante à une fonction DLL pour retourner un tableau de variables calaculées sur cette image ?
Si oui, faut-il prendre certaines précautions et dans ce cas lesquelles ?
Merci à tous
tu peux :
1) passer le Handle Windows du bitmap (HBitmap)
2) passer un pointer vers les DIBs : Bitmap.ScanLine[Bitmap.Height-1]
tout dépend de ton besoin, mais tant que la DLL ne fait que lire les pixels, ce n'est pas un problème.
tu peux regarder pour mettre ton image en ressource dans la DLL, et l'utiliser ensuite, ... je n'ai plus le code, mais je l'ai déjà utilisé ...
Bonjour à toutes et à tous,
@ Colorid, voici un exemple concernant la suggestion de ShaiLeTroll :
@+,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 procedure TForm1.Button1Click(Sender: TObject); var LibHandle: THandle; Bitmap: Tbitmap; begin LibHandle:=Loadlibrary('MADLLBITMAP.dll'); try if LibHandle<>0 then begin Bitmap:=TBitmap.Create; Bitmap.LoadFromResourceName(LibHandle,'BITMAP3'); Image1.Canvas.Draw(0,0,Bitmap); end; finally Bitmap.Free; end; end;
Cincap
Bien sur, dans la DLL, suivre la FAQ Comment insérer une ressource dans un exécutable ?
Faut passer par un fichier RC (c'est du texte, sorte de commande), le compiler avec le compilateur de ressources, qui fournira un fichier RES à inclure via la directive $R ... me corriger, si je dis des bêtises, j'ai pas fait ça depuis Delphi 4 !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager