redimensionner une image
crocodil
Membre
Bonjour,
je suis nouveau dans le monde de la programmation objective-c/cocoa,
j'ai déja réussi a faire une calculatrice (qui marche parfaitement ::))
l'étape suivante que j'aimerais atteindre est l'élaboration d'un tout simple programme qui permettrait de redimensionner la copie d'une image (pour ne pas travailler sur l'original) et de l'enregistrer sur le bureau sous un nom choisi (et format si possible);
j'ai suis déjà arrivé a faire apparaitre dans une NSImageView l'image choisie par l'utilisateur ( par après j'aimerais qu'il soit possible de la glisser dedans..).
Mais je ne sais pas comment faire pour la redimensionner, je ne comprends pas quel méthode utiliser et comment l'utiliser
Quelqu'un peut-il éclairer ma lanterne ?
Merci beaucoup!
je suis nouveau dans le monde de la programmation objective-c/cocoa,
j'ai déja réussi a faire une calculatrice (qui marche parfaitement ::))
l'étape suivante que j'aimerais atteindre est l'élaboration d'un tout simple programme qui permettrait de redimensionner la copie d'une image (pour ne pas travailler sur l'original) et de l'enregistrer sur le bureau sous un nom choisi (et format si possible);
j'ai suis déjà arrivé a faire apparaitre dans une NSImageView l'image choisie par l'utilisateur ( par après j'aimerais qu'il soit possible de la glisser dedans..).
Mais je ne sais pas comment faire pour la redimensionner, je ne comprends pas quel méthode utiliser et comment l'utiliser
Quelqu'un peut-il éclairer ma lanterne ?
Merci beaucoup!
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Fais déjà une petite recherche sur les forums sur "NSImage" et "setSize" : Tu trouveras entre autres des sujets comme :
- Qualité d'image (lors d'un redimentionnement
- Image et Résolution
- Redimentionner une image
Bonne lecture
mais cette fois je suis bloqué avec un PopUpButton,
j'aimerais lui dire de faire certaines actions si telle cellule est choisie mais je ne sais pas comment faire, j'ai réussi a le faire pour un NSMatrix mais pas pour ce popupbutton...
voici mon code:
Où me suis-je trompé ?
merci
Ensuite, dans cette méthode, tu peux alors récupérer :
- soit l'item sélectionné (un objet NSMenuItem) : méthode selectedItem.
- soit le titre de l'item sélectionné : méthode titleOfSelectedItem.
- soit l'index (ou ligne) de l'item sélectionné : méthode indexOfSelectedItem.
.
et encore une petite question,
comment puis-je faire pour trouver le poids d'une image dont je n'ai que l'URL ?
merci
Schlum, le problème de ta soluce est que ça oblige à télécharger l'image avant.
Or, je ne sais pas si c'est ce que veux Crocodil.
Sinon, via le couple NSURLRequest/NSURLResponse, tu peux obtenir du serveur (vers lequel pointe ton NSURL) la taille de la ressource que tu désires télécharger.
.
voci mon code :
Dans ce cas ->
Ca chope la taille du dataFork... Mais c'est carrément plus simple en C :P
Xcode me signale pourtant 2 erreurs, qu'ais-je mal fait ?
'NSFileManager' may not respond to '+filSustemAttributesAtPath:'
et parse error before taille (quand je veux l'afficher dans poidsOrigine...)
Que faire ?
Effectivement, si tu l'as écrit comme ça, ça ne m'étonne pas
Donc il faut allouer l'objet avant d'appeler cette méthode :
[[NSFileManager defaultManager] fileSystemAttribut......];
Ceci dit, la doc existe, et un peu de recherche pas soi même ne fait pas de mal...
Ok, je sors....
la prochaine fois je chercherai plus , c'est promis
Mais regarde quand même du côté de l'application "AppKiDo" :P
C'est juste que 10 mn avant, j'ai posé une question en avouant n'avoir fait aucune recherche.... (bouuuuhhh)
Cette fois-ci tout marche parfaitement dans mon application qui redimensionne des images sauf une chose (dont j'ai cherché partout la solution ),
elle ne marche pas si je lui demande une valeur de plus de 736 de largeur et de plus de 556 de largeur pour mon image; elle me l'enregistrera mais a la taille de l'image d'origine !,
si je met des valeurs plus petites pas de problèmes !,
pourtant dans mon code , je n'ai mis aucune restriction....
Auriez-vous une idée d'où pourrait venir le problème ?,
j'ai deja essayé de remplacer les float que j'utilisais pour ces dimensions par des double mais rien....
On est pas devin, montre le nous ton code de redimensionnement...
merci