je test
Messages postés23Date d'inscriptiondimanche 17 avril 2005StatutMembreDernière intervention 6 décembre 2009
-
28 mai 2007 à 10:49
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 2014
-
29 mai 2007 à 22:40
hello à tous
Je cherche sans trouver mon bonheur, alors je viens poster en me disant qu'une ame charitable m'aidera
J'ai une image1 dans mon soft, j'ai pris un morceau de code pour reduire les images proportionnelement, c'est parfait, donc mon image1 qui d'origine fait 1024X768 se retrouve avec des dimmension diviser par 10, je la vois bien dans mon image1.
je voudrais enregistrer cette image, j'ai fais SavePicture Image1.Picture, ("c:\test\temp.jpg") mais ca l'enregistre dans ca taille d'origine, pourquoi donc ????
au secours, comment faire simplement.
PS je debute bien sur, je prend VB que de temps en temps quand j'ai besoin de me faire un petit soft
cs_lermite222
Messages postés492Date d'inscriptionjeudi 5 avril 2007StatutMembreDernière intervention 2 juillet 20124 28 mai 2007 à 16:52
bonjour,
Une autre solution, employer 2 picturebox, mettre l'image dans la N°1, dimentionner la 2 au dimentions voulues et employer l'api StretchBlt pour copier l'image de 1 à 2, ensuite, printer ou Sauve de la N°2 serront aux bonnes dimentions.
A+
louis
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_lermite222
Messages postés492Date d'inscriptionjeudi 5 avril 2007StatutMembreDernière intervention 2 juillet 20124 28 mai 2007 à 17:12
Une approche...
Public Const SRCCOPY = &HCC0020
Public Declare Function StretchBlt Lib "gdi32" (ByVal hdc As Long, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal nSrcWidth As Long, ByVal nSrcHeight As Long, ByVal dwRop As Long) As Long
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 28 mai 2007 à 19:21
1) Il faut figer l'image avant de sauvegarder le résultat de ce que tu as resuit ou modifié.
Tout celà, bien sur, à condition qu'il s'agisse d'un contrôle PictureBox et pas d'un Contrôle Image, qui, lui, ne serait pas opérationnel pour ce que tu veux faire
Si image1 est donc bien une PictureBox :
Image1.Picture= Image1.Image juste avant de sauvegarder.
2) le savePicture sauvegardera en .bmp et pas en .jpg (le raster sera en bmp même si tu l'assubles d'une autre extension)
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 29 mai 2007 à 22:40
re-moi aussi, alors...
Si tu veux le faire en te servant d'une picturebox, c'est possible.
Avec un contrôle image : non (pas ce que tu veux faire)
Avec une PictureBox, alors ? ouvre et analyse n'importe laquelle de mes sources traitant d'umages : elles utilisent toutes un redimensionnement pour l'affichage.
Pour sauvegarder ensuite le résultat : je t'ai déjà répondu, il me semble.
Bonne étude.