Come convertire UIimage
nella stringa codificata base64? Non sono riuscito a trovare esempi o codici con informazioni dettagliate.UIImage to base64 Codifica stringhe
risposta
Mi chiedo perché non hai trovato la tua domanda perché è una domanda molto vecchia & può essere trovata here e here.
In ogni modo, è necessario aggiungere prima NSData
categorie per il vostro progetto che sono disponibili da qui -
header e implementation poi convertire il vostro oggetto UIImage
in NSData
seguente modo:
NSData *imageData = UIImageJPEGRepresentation(image, 1.0);
E quindi applicare la codifica Base64 per convertirla in una stringa codificata base64
:
NSString *encodedString = [imageData base64Encoding];
NSString * encodedString = [imageData base64Encoding]; – apple
#import "MGTwitterEngineGlobalHeader.h" dove si trova questo motore ???? – coolcool1994
http://svn.cocoasourcecode.com/MGTwitterEngine/MGTwitterEngineGlobalHeader.h - Tuttavia non dovrebbe essere richiesto e può essere rimosso dall'intestazione – Sagar
NSData (Base64) è stato modificato leggermente dall'ultima risposta in questa discussione.
si dovrebbe ora utilizzare:
NSData *base64EncodedImage = [UIImageJPEGRepresentation(img, 0.8) base64EncodingWithLineLength:0];
base64EncodingWithLineLength restituisce NSData –
grazie per aver notato, modificato –
@implementation UIImage (Extended)
- (NSString *)base64String {
NSData * data = [UIImagePNGRepresentation(self) base64EncodedDataWithOptions:NSDataBase64Encoding64CharacterLineLength];
return [NSString stringWithUTF8String:[data bytes]];
}
@end
Perché non utilizzare base64EncodedStringWithOptions direttamente? –
Quindi il codice non sembra spagato :) un buon habbit è quello di evitare 3 dichiarazioni reciproche come [Me doSmthh: [[Something execute: @ "..."] someTypeOfValue]]; –
Ci sono cambiamenti in iOS 7 che permettono che ciò avvenga senza l'uso di categorie esterne per supportare Base64 codifica/decodifica.
si può solo scrivere direttamente utilizzando:
- (NSString *)base64String {
return [UIImagePNGRepresentation(self) base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];
}
Nota che questi metodi sono stati introdotti con iOS 7 ma 'base64Encoding' è stato reso disponibile su iOS 4. Quindi, a meno che tu non supporti ancora iOS 2 o 3 puoi usare' base64Encoding' o quello @Abizern menziona senza alcun framework esterno. – Pascal
Grazie per aver menzionato la porta posteriore. – Abizern
Ho avuto la fortuna di passare le opzioni di '0' invece di' NSDataBase64Encoding64CharacterLineLength'. In questo modo non inserisce alcuna interruzione di riga ed è utilizzabile in un URI 'data:' in UIWebView. – TalkLittle
Puoi seguire sottostante Codice
-(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];
}
Grazie funziona ...! – Vidhyanand
durante la conversione in immagine in Base64 a Ios nuova linea “\ n” da Base64 codificati stringhe:
di questo codice:
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
uso base64EncodedString() per convertire dati() oggetto stringa base64
Per convertire un'immagine a stringa base64
var sample = UIImage(named: "image_logo")
let imageData:Data = UIImagePNGRepresentation(sample!)!
let base64String = imageData.base64EncodedString()
- 1. Rileva codifica base64
- 2. OpenCV cv :: Mat to std: ifstream per la codifica base64
- 3. base64 codifica un'immagine senza salvare
- 4. Stringhe di codifica URL o Base64 in Bussola/SASS
- 5. NSData to UIImage
- 6. Base64 images to gmail
- 7. Highcharts - export to base64
- 8. NSImage to NSData, then to UIImage
- 9. kCVPixelFormatType_420YpCbCr8BiPlanarFullRange frame to UIImage conversion
- 10. Convert to PDF Base64 in Java
- 11. Codifica Base64 in Java/Groovy
- 12. Codifica base64 in modello Freemarker
- 13. La codifica Base64 in Swift non decodifica in Android
- 14. JSON codifica/decodifica base64 codifica/decodifica in JavaScript
- 15. UIImage to CIImage - size is halfved?
- 16. Pixel Array to UIImage in Swift
- 17. UIImage aspect fit and align to top
- 18. Codifica di un file immagine con base64
- 19. Rileva la codifica base64 in PHP?
- 20. C# a Ruby sha1 codifica base64
- 21. Leggi e base64 codifica un file binario
- 22. Base64 codifica e decodifica in oracolo
- 23. Base64 codifica/decodifica con Swift 2
- 24. Qual è il vantaggio dell'uso della codifica Base64?
- 25. Errore nella codifica dei file in base64 java
- 26. Codifica RSA con chiave pubblica codificata Base64 in Android
- 27. Codifica dei font Base64 per Tumblr su Firefox
- 28. Come raggiungere la codifica sicura di Base64 URL in C#?
- 29. Come si codifica una stringa Dart in base64?
- 30. Uri in linea SVG dati uri senza codifica base64
consultare http: // stackoverflow.com/questions/11251340/convert-image-to-base64-string-in-ios –