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 : reduction image jpeg [ Archives Visual Basic / Graphique ] (lataupeben)

vendredi 24 décembre 2004 à 14:22:32 | reduction image jpeg

lataupeben

Bonjour
Mon appareil numérique prend des photos a 6.3 million de pixels
résolution que je souhaite garder pour pouvoir faire des agrandissemnt et pour les tirages papier

Mais pour les envoyés par le net elle sont un peu trop volumineuse
Je souhaiterez pouvoir les reduires a environ 30% de leurs taille
comme on peut le faire avec paint (dans image> etirer /incliner)
l'interet et de pouvoir traité tout un dossier entier a la fois

Si vous avez si vous avait une API qui s'occupe de la réduction(elle sont au format jpeg)

ou alors un prgramme qui fait ca sur le net

MSN,MAIL:Benoit_com@hotmail.com

vendredi 24 décembre 2004 à 15:27:50 | Re : reduction image jpeg

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Utilise la fonction PaintPicture du picturebox, ou alors la fonction de l'API Windows StretchBlt.
_______________________________________

DarK Sidious

[Responsable API/VB du site www.ProgOtoP.com]
Téléchargez ProgOtoP API Viewer

samedi 25 décembre 2004 à 23:14:36 | Re : reduction image jpeg

olivier857

Membre Club
La fonction PaintPicture du picturebox me semble etre une bonne solution.Il te faut alors utiliser 2 PictureBox dont une sera en visible = true, elle te permettra de charger la photo a sa taille réelle et la 2ème te servira pour la charger a la taille voulu.

Voici le code:


largeur = Picture1.Width
hauteur = Picture1.Height

coeff_x = largeur / TailleReel.Width
coeff_y = hauteur / TailleReel.Height

If coeff_x > coeff_y Then
Coeff = coeff_y
Else: Coeff = coeff_x
End If

NewLargeur = TailleReel.Width * Coeff
NewHauteur = TailleReel.Height * Coeff

x = (largeur - NewLargeur) / 2
y = (hauteur - NewHauteur) / 2

Picture1.PaintPicture TailleReel.Picture, x, y, NewLargeur, NewHauteur

dimanche 26 décembre 2004 à 11:21:54 | Re : reduction image jpeg

lataupeben

merci faut que je regarde
mais je suis pas sur que vous aiyé compris que je souhaitai faire un traitement automatique des image
merci

MSN,MAIL:Benoit_com@hotmail.com

dimanche 26 décembre 2004 à 11:27:57 | Re : reduction image jpeg

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Ben tu peux très bien automatisé l'opération en faisant un programme !
_______________________________________

DarK Sidious

[Responsable API/VB du site www.ProgOtoP.com]
Téléchargez ProgOtoP API Viewer

dimanche 26 décembre 2004 à 11:32:17 | Re : reduction image jpeg

olivier857

Membre Club
Tu peut faire un traitement automatique avec le code que je viens de te donner, il te suffit de le mettre sous forme de fonction dans un module et de faire appel a celle-ci a chaque chargement d'image.

dimanche 26 décembre 2004 à 12:04:32 | Re : reduction image jpeg

lataupeben

oui merci ca doit pouvoir le faire
ya pu ka si remette

MSN,MAIL:Benoit_com@hotmail.com

dimanche 26 décembre 2004 à 17:12:51 | Re : reduction image jpeg

olivier857

Membre Club
Tiens je l'ai fais :
Voici le module:

Option Explicit

Dim largeur, hauteur As Single
Dim NewLargeur As Single
Dim NewHauteur As Single
Dim Coeff, coeff_x, coeff_y As Single
Dim x As Single
Dim y As Single

Public Sub Resize(nom As String, Form As Form, pict As PictureBox)

largeur = pict.Width
hauteur = pict.Height
pict.AutoRedraw = True
pict.Cls
Form.TailleReel.Visible = False
Form.TailleReel.Picture = LoadPicture(nom)

'Si la taille réelle est plus petite que la picturebox sur les 2 axes :
If Form.TailleReel.Width < largeur And Form.TailleReel.Height < hauteur Then

x = (largeur - Form.TailleReel.Width) / 2
y = (hauteur - Form.TailleReel.Height) / 2
NewLargeur = Form.TailleReel.Width
NewHauteur = Form.TailleReel.Height
pict.PaintPicture Form.TailleReel.Picture, x, y, NewLargeur, NewHauteur

'Sinon pour les autres cas :
Else:

coeff_x = largeur / Form.TailleReel.Width
coeff_y = hauteur / Form.TailleReel.Height

If coeff_x > coeff_y Then
Coeff = coeff_y
Else:
Coeff = coeff_x
End If

NewLargeur = Form.TailleReel.Width * Coeff
NewHauteur = Form.TailleReel.Height * Coeff

x = (largeur - NewLargeur) / 2
y = (hauteur - NewHauteur) / 2
pict.PaintPicture Form.TailleReel.Picture, x, y, NewLargeur, NewHauteur

End If

End Sub

La 1ère partie du IF n'est pas obligatoire, mais le code qui est dans le else lui l'ai. A toi de voir le code qui est dans le if permet de ne pas agrandir la taille de la phto réelle si ta pictureBox d'arrivée est plus grande (pour éviter d'agrandir les images qui ne sont pas de bonnes qualité). C'est un choix tu le met ou non.

Et voici un exemple de code pour appeler ta fonction:

Resize nom_photo, Form1, Picture1




Cette discussion est classé dans : net, image, green, jpeg, reduction


Répondre à ce message

Sujets en rapport avec ce message

Lire une image JPeg à partir d'un fichier [ par Patrice99 ] Salut,je cherche à lire une image JPeg à partir d'un fichier pour l'afficher dans une PictureBox par exemple (pour l'instant je n'ai trouvé que l'inve Creer une image Gif ou JPeg à partir d'une zone image [ par Djé ] Bonjour ,Je cherche à créer une image JPeg ou gif à partir d'une zone image (PictureBox) pour pouvoir l'incorporer dans une page Web.Avez vous une so lancer une fonction automatiquement [ par Aude11 ] je voudrais afficher une image jpeg et lancer une fonction sous cette image figee. Le probleme est que je suis oblige de rajouter un bouton ,de clique Loader une image dans une picturebox et vb.net [ par lbstephane ] Salut tout le monde.Je débute en vb.net (je dirais même en vb tout court ;)) et je voudrais lorsque je clic sur ma picture box, charger une image.J'ai Problème de sauvegarde en JPEG !!! [ par zebest3000 ] Bonjour,Je souhaite sauvegarder une cpature d'écran en JPEG et BMP.En BMP tout fonctionne mais en JPEG j'obtiens une image toute noir !Voici le code, -VB.NET- SaveFileDialog ou comment enregistrer une image sur le disque [ par FiSiKeMan ] Voilà, j'ai une image dans un picture box, et j'aimerais permettre à un utilisateur de l'enregistrer sur son disque ...J'ai beaucoup de mal avec SaveF Conversion image eps -> jpeg (et tout en fait) [ par minimarc ] bonjour à vous,je souhaiterais savoir s'il existe un moyen de convertir une image eps vers le format jpeg, et pendant qu'on y ait de n'importe quel fo .NET Comment mettre image->PictureBox? [ par Jujufouq ] Bonjour, je me lance tout juste au .NET et là je n'ai pas encore acheté de bouquin pour apprendre. Je me débrouille pas mal, mais j'ai une chose en pa compresser une bitmap en jpeg VB.NET [ par xcolect ] Je voudrais savoir comment faire pour compresser un bitmap en jpeg en lui spécifiant la qualitéEn gros voici ce dont je fais.J'ai une image original a compact frameworks et SqlserverCE [ par patfac1 ] Bonjour a tous,Voilà, j'arrive au bout d'un dev. en vb.net pour WinCe et il me reste deux soucis .... 1- Je n'arrive pas a mettre une image dans un ch


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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,452 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é.