définir le type d'une image capturée en utilisant une camera iPhone

Si nous capturons une image en utilisant l'appareil photo de l'iPhone, l'image sera enregistrée au format JPEG par défaut.

Je voudrais save l'image capturée dans d'autres formats comme PNG. C'est possible?

Est-il possible de faire cela à partir du code lorsque nous invoquons la camera iPhone de notre application, pouvons-nous définir le type d'image, il doit être enregistré après la capture d'image? Je veux dire d'ouvrir l'appareil photo et définir le type avant de capturer l'image?

Cela vous aidera à save l'image en png type

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage : (UIImage *)image editingInfo:(NSDictionary *)editingInfo { NSError *error; NSSsortingng *pngPath = [NSHomeDirectory() ssortingngByAppendingPathComponent:[NSSsortingng ssortingngWithFormat:@"Documents/%@.png",@"photoname"]]; [UIImagePNGRepresentation(image) writeToFile:pngPath atomically:NO]; NSSsortingng *documentsDirectory = [NSHomeDirectory() ssortingngByAppendingPathComponent:@"Documents"]; NSLog(@"Documents directory: %@", [fileManager contentsOfDirectoryAtPath:documentsDirectory error:&error]); [self dismissModalViewControllerAnimated:YES]; } 
 UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage]; // png image data NSData *pngData = UIImagePNGRepresentation(image); // jpeg image data NSData *jpegData = UIImageJPEGRepresentation(image, compressionQuality); // compressionQuality = 0.0 to 1.0 --> 0 means maximum compression and 1 means minimum compression 

Une fois que vous obtenez NSData, vous pouvez save ces données dans un file spécifique. Pour plus de détails, passez par ce lien

J'espère que ceci vous aidera.

Vous pouvez utiliser quelque chose de similaire dans votre méthode pour save l'object capturé en tant que PNG:

 // Create paths to output images NSSsortingng *thePngPath = [NSHomeDirectory() ssortingngByAppendingPathComponent:@"Documents/Example.png"]; NSSsortingng *theJpgPath = [NSHomeDirectory() ssortingngByAppendingPathComponent:@"Documents/Example.jpg"]; // Write a UIImage to JPEG with minimum compression (best quality) // The value 'image' must be a UIImage object // The value '1.0' represents image compression quality as value from 0.0 to 1.0 [UIImageJPEGRepresentation(image, 1.0) writeToFile:theJpgPath atomically:YES]; // Write image to PNG [UIImagePNGRepresentation(image) writeToFile:thePngPath atomically:YES]; 

Utilisez ce code,

 NSData* pngdata = UIImagePNGRepresentation (image); //PNG wrap UIImage* img = [UIImage imageWithData:pngdata]; UIImageWriteToSavedPhotosAlbum(img, nil, nil, nil);