Cómo convertir UIimage
en cadena codificada en base64? No pude encontrar ningún ejemplo o código con detalles relacionados.UIImage a base64 Codificación de cadena
Respuesta
Me pregunto por qué no ha encontrado su pregunta porque es una pregunta muy antigua & se puede encontrar here y here.
De todas formas, es necesario agregar primera NSData
categorías para su proyecto que están disponibles aquí -
header y implementation A continuación, convertir el objeto UIImage
en NSData
la siguiente manera:
NSData *imageData = UIImageJPEGRepresentation(image, 1.0);
Y luego aplique Base64 codificación para convertirla en una cadena codificada base64
:
NSString *encodedString = [imageData base64Encoding];
NSString * encodedString = [imageData base64Encoding]; – apple
#import "MGTwitterEngineGlobalHeader.h" ¿Dónde está este motor ???? – coolcool1994
http://svn.cocoasourcecode.com/MGTwitterEngine/MGTwitterEngineGlobalHeader.h - Sin embargo, no debería ser necesario y puede eliminarse del encabezado – Sagar
NSData (Base64) ha cambiado ligeramente desde la última respuesta en este hilo.
Ahora debería utilizar:
NSData *base64EncodedImage = [UIImageJPEGRepresentation(img, 0.8) base64EncodingWithLineLength:0];
base64EncodingWithLineLength devuelve NSData –
gracias por notar, editado –
@implementation UIImage (Extended)
- (NSString *)base64String {
NSData * data = [UIImagePNGRepresentation(self) base64EncodedDataWithOptions:NSDataBase64Encoding64CharacterLineLength];
return [NSString stringWithUTF8String:[data bytes]];
}
@end
¿Por qué no utilizar base64EncodedStringWithOptions directamente? –
Así que el código no se ve como spagety :) un buen habito es evitar 3 declaraciones entre sí como [Me doSmthh: [[Something execute: @ "..."] someTypeOfValue]]; –
Hay cambios en iOS 7 que permiten que esto se haga sin necesidad de utilizar ninguna categoría externos para apoyar la base 64 de codificación/decodificación.
Se podía escribirlo directamente a través de:
- (NSString *)base64String {
return [UIImagePNGRepresentation(self) base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];
}
Tenga en cuenta que estos métodos se han introducido con iOS 7 pero 'base64Encoding' ha vuelto a estar disponible en iOS 4. De modo que a menos que todavía admita iOS 2 o 3, puede usar' base64Encoding' o el que @Abizern menciona sin ningún framework externo. – Pascal
Gracias por mencionar el puerto posterior. – Abizern
Tuve mejor suerte al pasar opciones de '0' en lugar de' NSDataBase64Encoding64CharacterLineLength'. De esta forma, no inserta ningún salto de línea y se puede usar en un URI 'data:' en UIWebView. – TalkLittle
que puede seguir a continuación código
-(NSString *)imageToNSString:(UIImage *)image
{
NSData *imageData = UIImagePNGRepresentation(image);
return [imageData base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];
}
-(UIImage *)stringToUIImage:(NSString *)string
{
NSData *data = [[NSData alloc]initWithBase64EncodedString:string
options:NSDataBase64DecodingIgnoreUnknownCharacters];
return [UIImage imageWithData:data];
}
¡Gracias funciona ...! – Vidhyanand
al convertir la imagen a base 64 en ios la nueva línea “\ n” de base64 cadenas:
utilizar este código:
UIImage* orginalImage = [info objectForKey:UIImagePickerControllerOriginalImage]; NSIndexPath *indexPath = [NSIndexPath indexPathForRow:isRowIndex inSection:isSectionIndex] ; UITableViewCell *cell = [jobstable cellForRowAtIndexPath:indexPath]; UIImageView *tableIMAGE=(UIImageView *)[cell.contentView viewWithTag:19]; tableIMAGE.image=orginalImage; imageStris = [UIImageJPEGRepresentation(tableIMAGE.image,1)base64Encoding]; answersARRAY[indexPath.row] = [NSString stringWithFormat:@"-1,%@,%@",answersARRAY[indexPath.row],imageStris]; [self dismissViewControllerAnimated:YES completion:nil];
Swift 3
utilizo base64EncodedString() para convertirde datos() objeto de cadena de base 64
Para convertir una imagen a cadena base64
var sample = UIImage(named: "image_logo")
let imageData:Data = UIImagePNGRepresentation(sample!)!
let base64String = imageData.base64EncodedString()
- 1. Detectar codificación base64
- 2. Imagen de codificación Base64
- 3. Codificación Base64 en Java/Groovy
- 4. MD5 codificación Hash y Base64
- 5. ¿Detecta codificación base64 en PHP?
- 6. codificación base64 en MySQL
- 7. ¿Cómo convertir una imagen a codificación base64?
- 8. JSON de codificación/decodificación de codificación base64/decodificación en JavaScript
- 9. base64 codificación cadenas unicode en python 2.7
- 10. Conversión de archivo binario a cadena Base64
- 11. convertir cadena base64 a imagen con javascript
- 12. Error al intentar codificar/decodificar Cadena a Base64
- 13. NSImage a Base64
- 14. codificación Base64 excepción utilizando impulso tiro
- 15. Codificación y decodificación Base64 en Oracle
- 16. obtener imagen de base64 cadena
- 17. ¿Cuál es el verdadero propósito de la codificación Base64?
- 18. ¿Es posible un espacio en una codificación base64?
- 19. cómo convertir una imagen en cadena base64
- 20. Codificación de un archivo de imagen con base64
- 21. codificación base64 que no usa caracteres "+/=" (más o iguales)?
- 22. Codificación de objeto JavaScript a cadena Json
- 23. Node.JS - Codificación de imágenes en base64 usando el Buffer
- 24. Convertir documento de Word a cadena base64 C#
- 25. Convierta byte [] a cadena Base64 para URI de datos
- 26. Cómo convertir el mapa de bits a una cadena Base64?
- 27. ¿Es esta cadena Base64? ¿Cómo puedo saber cuál es la codificación utilizada?
- 28. ¿Cuál es la ventaja de utilizar la codificación Base64?
- 29. Decodificación de una cadena Base64 en Java
- 30. Negociación/compresión de contenido HTTP: ¿utiliza Base64 con Aceptar codificación/Codificación de contenido?
Consulte http: // stackoverflow.com/questions/11251340/convert-image-to-base64-string-in-ios –