OVH Cloud OVH Cloud

Créer une image sur le serveur

4 réponses
Avatar
Jean Jourdain
Bonjour,

je souhaite faire un composant serveur qui génèrerai des images. Ces images
seraient générées à la volée lors d'un appel d'une page ASP. Si j'ai bien
tout compris, il faut que je fasse une dll enregistrée sur le serveur. Sauf
qu'une dll ne peut avoir de form.

D'où ma question comment faire pour créer un fichier image sans passer par
un dessin dans une picture box puis de l'enregistrer dans un fichier image.
Une des solutions que j'envisage serait de faire un appel dans la dll à un
programme vb qui génèrerai l'image. Cette solution ne me satisafait pas
complètement.

Y a t il une autre solution ? Toute idée est la bien venue.

Merci

Jean

4 réponses

Avatar
Vince C.
"Jean Jourdain" a écrit dans le message de news:
OYBYydV%
Bonjour,

je souhaite faire un composant serveur qui génèrerai des images. Ces images
seraient générées à la volée lors d'un appel d'une page ASP.


[...]

Il est en effet possible de générer des images, c-à-d du contenu binaire, en
fonction de certains paramètres. C'est ce que font certains programmes de
surveillance réseau, par exemple. Il existe déjà de tels composants pour ce type
d'application.

Juste une question: quel type d'image souhaitez-vous générer?

Vincent
Avatar
Guy DETIENNE
Salut ;O)

On peut royalement se passer de controle PictureBox en VB pour gérer des
images.
Il faudra dès lors utiliser les API.

L'API CreateBitmap permet de créer une bitmap en mémoire et de l'utiliser à
différents fins.
La mise en oeuvre n'est hélas pas simple, mais c'est une façon puissante
pour se passer d'un contrôle PictureBox.

Mais de quelles images parles-tu ?

Guy


"Jean Jourdain" a écrit dans le message de news:
OYBYydV%
Bonjour,

je souhaite faire un composant serveur qui génèrerai des images. Ces
images seraient générées à la volée lors d'un appel d'une page ASP. Si
j'ai bien tout compris, il faut que je fasse une dll enregistrée sur le
serveur. Sauf qu'une dll ne peut avoir de form.

D'où ma question comment faire pour créer un fichier image sans passer par
un dessin dans une picture box puis de l'enregistrer dans un fichier
image.
Une des solutions que j'envisage serait de faire un appel dans la dll à un
programme vb qui génèrerai l'image. Cette solution ne me satisafait pas
complètement.

Y a t il une autre solution ? Toute idée est la bien venue.

Merci

Jean



Avatar
christophe-pasde
Bonjour,

> On peut royalement se passer de controle PictureBox en VB pour gérer des
> images.

Oui et Non, car avec les API comme avec les autres fonction il te faut
un contexte d'affichage, ce qui se traduit en Windows par Device
Contexte ou DC (contexte de périphérique en Français).
Donc si tu n'a pas de form , Frame, Window, Fenêtre ....Tu ne peux pas
le dessiner.

Bon maintenant si j'ai compris ton pb (le web c'est pas ma partie) tu
souhaites qu'un ordinateur distant qui se connecte sur le serveur puisse
obtenir du serveur un fichier binaire représentant une image et qu'elle
s'affiche sur un DC de l'ordinateur distant.

Dans ce cas fournit un format générique: un DIB.Bitmap indépendant du
périphérique.
Pour savoir ce que c'est regarde la définition de BitmapInfo dans la SDK
windows.

L'API CreateBitmap devrai être évitée, en effet elle fournit un bitmap
dépendant du périphérique.

Christophe



Guy DETIENNE a écrit :
Salut ;O)

On peut royalement se passer de controle PictureBox en VB pour gérer des
images.
Il faudra dès lors utiliser les API.

L'API CreateBitmap permet de créer une bitmap en mémoire et de l'utiliser à
différents fins.
La mise en oeuvre n'est hélas pas simple, mais c'est une façon puissante
pour se passer d'un contrôle PictureBox.

Mais de quelles images parles-tu ?

Guy


"Jean Jourdain" a écrit dans le message de news:
OYBYydV%

Bonjour,

je souhaite faire un composant serveur qui génèrerai des images. Ces
images seraient générées à la volée lors d'un appel d'une page ASP. Si
j'ai bien tout compris, il faut que je fasse une dll enregistrée sur le
serveur. Sauf qu'une dll ne peut avoir de form.

D'où ma question comment faire pour créer un fichier image sans passer par
un dessin dans une picture box puis de l'enregistrer dans un fichier
image.
Une des solutions que j'envisage serait de faire un appel dans la dll à un
programme vb qui génèrerai l'image. Cette solution ne me satisafait pas
complètement.

Y a t il une autre solution ? Toute idée est la bien venue.

Merci

Jean








Avatar
Guy DETIENNE
Salut ;O)

Il est toute a fait possible de créer un Device Context en mémoire avec
CreateCompatibleDC. Et heureusement encore !!!
Tu lui passes en paramètre un handle device NULL est ceclui-ci crée en un
Device Context compatible avec l'affichage actuel de l'application.

Je ne sais pas d'où viennent tes informations. Elles sont à vérifier .

Mais il est vrai que mon post précédent était incomplet, mais inutile de
complexifier une réponse rien que pour le plaisir de perdre celui qui l'a
posée.

Guy




"christophe-pasde<> @wanadoo.fr>" <"christophe-pasde<> a écrit dans le
message de news: 41e8f375$0$7116$
Bonjour,

> On peut royalement se passer de controle PictureBox en VB pour gérer des
> images.

Oui et Non, car avec les API comme avec les autres fonction il te faut un
contexte d'affichage, ce qui se traduit en Windows par Device Contexte ou
DC (contexte de périphérique en Français).
Donc si tu n'a pas de form , Frame, Window, Fenêtre ....Tu ne peux pas le
dessiner.

Bon maintenant si j'ai compris ton pb (le web c'est pas ma partie) tu
souhaites qu'un ordinateur distant qui se connecte sur le serveur puisse
obtenir du serveur un fichier binaire représentant une image et qu'elle
s'affiche sur un DC de l'ordinateur distant.

Dans ce cas fournit un format générique: un DIB.Bitmap indépendant du
périphérique.
Pour savoir ce que c'est regarde la définition de BitmapInfo dans la SDK
windows.

L'API CreateBitmap devrai être évitée, en effet elle fournit un bitmap
dépendant du périphérique.

Christophe



Guy DETIENNE a écrit :
Salut ;O)

On peut royalement se passer de controle PictureBox en VB pour gérer des
images.
Il faudra dès lors utiliser les API.

L'API CreateBitmap permet de créer une bitmap en mémoire et de l'utiliser
à différents fins.
La mise en oeuvre n'est hélas pas simple, mais c'est une façon puissante
pour se passer d'un contrôle PictureBox.

Mais de quelles images parles-tu ?

Guy


"Jean Jourdain" a écrit dans le message de news:
OYBYydV%

Bonjour,

je souhaite faire un composant serveur qui génèrerai des images. Ces
images seraient générées à la volée lors d'un appel d'une page ASP. Si
j'ai bien tout compris, il faut que je fasse une dll enregistrée sur le
serveur. Sauf qu'une dll ne peut avoir de form.

D'où ma question comment faire pour créer un fichier image sans passer
par un dessin dans une picture box puis de l'enregistrer dans un fichier
image.
Une des solutions que j'envisage serait de faire un appel dans la dll à
un programme vb qui génèrerai l'image. Cette solution ne me satisafait
pas complètement.

Y a t il une autre solution ? Toute idée est la bien venue.

Merci

Jean