Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Traitement sur des images avec StretchBlt [ Multimédia / Image & Vidéo ] (Cpapy)

jeudi 23 août 2007 à 18:52:23 | Traitement sur des images avec StretchBlt

Cpapy



Bonjour à tous,

J'utilise Stretch... pour copier un morceau d'image 

StretchBlt   Destination  , 0, 0, Width, Height,      Source, 100, 100, Width, Height,      vbSrcCopy 


StretchBlt   Picture1.hdc, 0, 0, width , Height,     Me.hdc, 200, 200, Width, Height     ,  vbSrcCopy

                   Cette instruction fonctionne correctement  mais ne correspond pas à ce que je souhaiterais faire



Question:
     1) Je souhaiterais avoir comme source  une PictureBox  ( Est-ce possible)
     2) Je souhaiterais avoir comme source  une Imagebox     (Est-ce Possible)

Avez vous la réponse à mes questions et une éventuelle proposition à me faire.

Merci pour votre aide.



      

    


jeudi 23 août 2007 à 20:01:22 | Re : Traitement sur des images avec StretchBlt

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
te suffit de remplacer le Me.hdc par ton picturebox.hdc tout simplement...

Par contre, pour le contrôle Image ce n'est pas possible : Il s'agit d'un contrôle static, il ne possède pas de handle de fenêtre, et donc à fortiori, pas de handle de DC !



vendredi 24 août 2007 à 11:48:47 | Re : Traitement sur des images avec StretchBlt

Cpapy



Bonjour Nicolas,

   Merci pour ta réponse. J'en profite pour te demander si tu as toujours ton guide des Api. Je l'avais rappatrié du temps de Progotop. Malheureusement, après avoir changé d'ordinateur il ne fonctionnais plus. J'ai peut-être
mal cherché sur internet mais le ne l'ai pas retrouvé.

   Connais tu un livre en Français qui donne la liste et la manière d'utiliser les API. J'ai cherché et je n'ai pas trouvé. Comme tu as la connaissance, tu devrais en écrire un.

   Il y a bien longtemps que je n'ai eu le plaisir de correspondre avec toi. Toujours à Bordeaux. !

Merci encore  pour ton aide.












vendredi 24 août 2007 à 12:01:17 | Re : Traitement sur des images avec StretchBlt

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Salut jean ! Ca fait plaisir de te revoir (j'avais même pas fait attention que c'était toi qui avais posté !).

Toujours sur bordeaux, mais pour peu de temps : je vais aller sur niort d'ici 1 mois pour des raisons professionnelles.

Depuis la fermeture de ProgOtoP, POPAPI n'est plus téléchargeable sur le net, je le garde pour moi, et l'envoie à ceux qui le demande ;)

Pourrais-tu m'envoyer ton adresse email par mp afin que je t'envoie le POPAPI ?

Je ne connais pas de livres particuliers (surtout écrits en français pour le VB !), malheureusement la plupart des docs sont soit en anglais, soit pour le C++, soit les deux !
Va voir ces sites là, ils me paraîssent pas trop mal pour se faire une idée, bien que fait pour le langage C :
http://www.secretswindows.com/index.php?rubrique=API&page=./api/presentation.htm
http://bob.developpez.com/tutapiwin/

Une très bonne doc API française, mais malheureusement plus mise à jour (qui m'avait poussé à l'époque à faire mon POPAPI justement) :
http://docvb.free.fr/api.php

Je te contacte par mp dans la soirée pour prendre de tes nouvelles.


vendredi 24 août 2007 à 17:18:24 | Re : Traitement sur des images avec StretchBlt

Cpapy

Complément d'informations


StretchBlt   Destination  , Left , Top, Width, Height,      Source, Left, Top, Width, Height,      vbSrcCopy 


Un complément d'informations pour ceux qui ne connaissent pas cet Api. En ce qui me concerne, J'ai cherché
longtemps avant de comprendre:

Je demande aux spécialistes de me corriger  si je me trompe.

   Les valeurs  Left  - top - Width et Height doivent être données en pixels.  Utilisez par exemple la propriété
ScaleMode = 3  avant de charger la valeurs de ces coordonnés.

vendredi 24 août 2007 à 17:26:24 | Re : Traitement sur des images avec StretchBlt

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
oui tout à fait : les API Windows travaillent toujours par défault en pixels ! A ne pas oublier !



vendredi 24 août 2007 à 19:24:20 | Re : Traitement sur des images avec StretchBlt

Cpapy

Mon programme fonctionne maintenant correctement mais il y a quelque chose qui me chagrine.

J'ai rajouté après le StretchBlt un Scalemode = 1  pour que le traitement qui suit fonctionne correctement.

Ce Scalemode = 3 me gêne.
Je souhaiterais rester en scalemode =1 et calculer toutes les valeurs (Left,Top,With et Heith)

Je dois donc convertir les valeurs Twips en Pixels et là je ne sais pas faire ou mal le faire.

Avez vous l'Api ou la formule miracle pour me dépanner.
Encore Merci.




Me.ScaleMode = 3
Picture.ScaleMode = 3

Calcul Left - top - width  height  --> (EX: Width = Picture.ScaleWidth .....)

StretchBlt   Me.hwnd  , Left , Top, Width, Height,  Picture.Hwnd, Left, Top, Width, Height,      vbSrcCopy 

Me.scalemode= 1



vendredi 24 août 2007 à 19:30:56 | Re : Traitement sur des images avec StretchBlt

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Utilise le Screen.TwipsPerPixel pour faire la conversion


vendredi 24 août 2007 à 19:56:05 | Re : Traitement sur des images avec StretchBlt

Cpapy



C'est tout bon !


Merci Nicolas.

samedi 25 août 2007 à 17:12:17 | Re : Traitement sur des images avec StretchBlt

Cpapy

Encore une question et j'espère la dernière sur ce sujet.


StretchBlt   Me.picture.hwnd  , Left , Top, Width, Height,  me.Hwnd, Left, Top, Width, Height,      vbSrcCopy 


Après avoir affiché mon image sur la form,  je déplace sur cette dernière un objet Textbox. 

J'ai encore utilisé l'instruction ci-dessus pour sauvegarder Image et Textbox dans une PictureBox.

Le résultat obtenu n'est pas celui que j'attendais. Je pensais récupérer Image et textbox dans ma picture mais la recopie c'est faite en ignorant la Textbox .

Avez vous la solution pour recopier Image et textbox dans une PictureBox

Encore Merci



Cette discussion est classé dans : source, souhaiterais, width, height, stretchblt


Répondre à ce message

Sujets en rapport avec ce message

Pb Resize [ par Clonk ] J'ai créé une procédure pour ajuster la taille et la siposition des controles suivant la taille du form... seulement, si ça marqhe quand je l'agrandis Redimensionnement Form/Picture [ par Florian29 ] Salut !Je fais apparaître différentes images dans une Form. J'aimerai que la form prenne la taille de l'image mais ça ne marche pas.Voici mon code:Pic Bloquer le redimmentionnement [ par Reelaxman ] Bonjour! J'ai une feuille qui peut-être redimmentionnée, mais j'aimerais qu'elle soit "bloquer" pour une taille minimum, que l'on ne puisse pas la red vb et excel [ par lu6fer ] voila g troi petits pb, c tout con vous aller me dire mais je vien debut en vb et vba donc voila-j'utilise un bouton pour quiter excle est enregistrer comment centrer une popup à l'écran? [ par Oncle Simous ] Voilà mon code pour ouvrir une simple popup directement à l'ouverture du SWF... ça ne fonctionne pas, la popup s'ouvre de la bonne taille mais dans le comment centrer une popup sur l'écran? [ par Oncle Simous ] Voilà mon code pour ouvrire une simple popup directement à l'ouverture du SWF... La popup s'ouvre de la bonne taille mais n'est pas centrée sur l'écra comment centrer une popup à l'écran? [ par Oncle Simous ] Voilà mon code pour ouvrire une simple popup directement à l'ouverture du SWF... La popup s'ouvre de la bonne taille mais n'est pas centrée sur l'écra comment centrer une popup à l'écran? [ par Oncle Simous ] Voilà mon code pour ouvrire une simple popup directement à l'ouverture du SWF... La popup s'ouvre de la bonne taille mais n'est pas centrée sur l'écra comment centrer une popup à l'écran? [ par Oncle Simous ] Voilà mon code pour ouvrire une simple popup directement à l'ouverture du SWF... La popup s'ouvre de la bonne taille mais n'est pas centrée sur l'écra comment centrer une popup à l'écran? [ par Oncle Simous ] Voilà mon code pour ouvrire une simple popup directement à l'ouverture du SWF... La popup s'ouvre de la bonne taille mais n'est pas centrée sur l'écra


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Appels d'offres

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,281 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.