convertir et redimensionner
tablier
Membre
J'ai un problème classique en traitement d'image, et je n'ai pas tout compris! :-\\
Je souhaite, à partir d'images jpg, tif, gif ou png, obtenir pour chacune d'elles une image jpg et une vignette de dimensions définies.
J'ai lu ce qu'a écrit BRU sur le redimensionnement, et aussi sur les NSImageRep. C'est un bon début de réponse, et j'ai cherché comment changer le type de l'image. Je pense que representationUsingType:properties: devrait convenir.
Je voudrais savoir si le principe ci-après vous parait correcte:
1 Charger l'image par imageRepWithContentsOfFile: (Initialise une représentation dans une zone NSData ?).
2 Créer un NSBitmapImageRep avec imageRepsWithData: et sélectionner la +grande image (s'il y en a +sieurs).
3 Utiliser representationUsingType:properties: pour obtenir un NSData par image souhaitée
4 Sauver les NSData dans les fichiers finaux avec les bons noms et extensions.
Ce que j'ai du mal à voir, c'est à quel niveau je doit redimensionner? je pense en 3! Mais peut-être vaut-il mieux créer 1 NSBitImageRep pour chaque image souhaitée.
A noter que je souhaite que ça fonctionne aussi sous 10.3.0 ou à défaut sous 10.3.9
Je souhaite, à partir d'images jpg, tif, gif ou png, obtenir pour chacune d'elles une image jpg et une vignette de dimensions définies.
J'ai lu ce qu'a écrit BRU sur le redimensionnement, et aussi sur les NSImageRep. C'est un bon début de réponse, et j'ai cherché comment changer le type de l'image. Je pense que representationUsingType:properties: devrait convenir.
Je voudrais savoir si le principe ci-après vous parait correcte:
1 Charger l'image par imageRepWithContentsOfFile: (Initialise une représentation dans une zone NSData ?).
2 Créer un NSBitmapImageRep avec imageRepsWithData: et sélectionner la +grande image (s'il y en a +sieurs).
3 Utiliser representationUsingType:properties: pour obtenir un NSData par image souhaitée
4 Sauver les NSData dans les fichiers finaux avec les bons noms et extensions.
Ce que j'ai du mal à voir, c'est à quel niveau je doit redimensionner? je pense en 3! Mais peut-être vaut-il mieux créer 1 NSBitImageRep pour chaque image souhaitée.
A noter que je souhaite que ça fonctionne aussi sous 10.3.0 ou à défaut sous 10.3.9
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Voilà comment je fais pour Resize 'Em All. (Et merci à Bru)
Quelle est l'utilité des NSBitmapRepresentation dans ton code EagleLouk ?
(sur l'air de oh grand saint symphorien....etc)
Si j'ai bien compris les différents codes de BRU, Philippe49 et Eaglelook (bons exemples!) on ne peut convertir et redimensionner une image sans passer par un dessin dans un rectangle.
Je vais faire quelques essais!
Merci pour les codes et les infos. :P
C'est comme si tu prenais une feuille de papier, qui représente ton context graphique, et qu'ensuite tu te mettais à dessiner dessus.