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é ...
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !![]()
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
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 !
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !![]()
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
Partager