3 votes

UIImagePNGRepresentation augmente la taille du fichier de sortie au lieu de la réduire

Si nous convertissons un fichier JPEG à l'aide de UIImagePNGRepresentation, la taille du nouveau fichier est plus importante. Si nous convertissons un fichier PNG en utilisant UIImagePNGRepresentation, la taille du nouveau fichier est inférieure.

Pourquoi la conversion de JPEG en PNG est-elle plus coûteuse ?

Merci Jithen

3voto

Vishnu Points 2254

Pour réduire la taille de l'image, vous pouvez utiliser le code suivant

CGFloat compression = 222.0f;
CGFloat maxCompression = 202.1f;
int maxFileSize = 160*165; //fill your size need

NSData *imageDat = UIImageJPEGRepresentation(image.image, compression);

while ([imageDat length] > maxFileSize && compression > maxCompression)
{
compression -= 0.1222;
imageDat = UIImageJPEGRepresentation(decodedimage.image, compression);
}
NSLog(@"image compressed success");

[image setImage:[UIImage imageWithData:imageDat]];//image is my UIImageview

Espérons que cela nous aide ! !!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X