2015-12-15 1 views
0

J'essaye de redimensionner UIImage à des octets spécifiques, j'ai essayé avec UIImageJPEGRepresentation (someImage, 0.5). Mais cette méthode ne me suffit pas, je veux redimensionner à un octets spécifiques, comme 200 Ko, 1 Mo, etc ... Des idées? Merci d'avance.Redimensionner UIImage à des octets spécifiques

+1

Quel est votre objectif? Voulez-vous conserver les mêmes dimensions d'image et trouver la valeur de compression qui vous donne la taille d'octet cible ou voulez-vous une compression fixe et vous devez mettre à l'échelle les dimensions de l'image jusqu'à atteindre la taille d'octet cible? – rmaddy

+0

Dans les deux cas, votre seule option est d'itérer et de modifier la taille ou la compression jusqu'à obtenir la taille d'octet désirée. – rmaddy

+0

Mon but doit être de garder la taille et de diminuer les octets, cela devrait être le meilleur pour moi. Je vais essayer et je vais poster à ce sujet. –

Répondre

0

La taille de stockage d'une image après compression (par exemple avec le UIImageJPEGRepresentation() suggéré) dépend fortement de ce qui est sur l'image. Si par exemple l'image est noire, elle se comprime plus facilement et entraînera une petite taille de stockage; tandis qu'une image détaillée de la maison avec jardin coloré se compressera à une taille beaucoup plus grande. Si le sujet de vos images est de nature identique (par exemple, codes-barres de même taille et type, images de microscope, ...), vous pouvez déterminer empiriquement le facteur de compression et y coller. Cependant, si les images sont d'une grande variété de sujets, vous devrez itérer le facteur de compression jusqu'à ce que vous atteigniez la taille de stockage désirée (dans une certaine erreur).

+1

Tout cela est bien commenté, mais il ne fournit pas vraiment une réponse à la question. – rmaddy