8

Nella mia app per iPhone, sto prelevando immagini dalla libreria di immagini iPhone e dalla fotocamera del dispositivo, e sto visualizzando quell'immagine in imageView.iPhone store image da imageview a file

Sono in grado di memorizzare la mia immagine nella libreria di immagini iPhone.

Ma ora voglio archiviare la mia immagine in qualche Directory con un nome specifico, quindi posso usare di nuovo quell'immagine nella mia applicazione e anch'io voglio memorizzarla nel file sqlite.

risposta

9

C'è un breve resoconto scritto di questo qui: http://iosdevelopertips.com/data-file-management/save-uiimage-object-as-a-png-or-jpeg-file.html

Qui è il codice relativo rubata direttamente da questo sito:

// Create paths to output images 
NSString *pngPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/Test.png"]; 
NSString *jpgPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/Test.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:jpgPath atomically:YES]; 

// Write image to PNG 
[UIImagePNGRepresentation(image) writeToFile:pngPath atomically:YES]; 

Per memorizzare in un database SQLite si dovrebbe prendere il codice che rende un oggetto NSData (UIImageJPEGRepresentation o UIImagePNGRepresentation) e salvarli in una colonna BLOB.

+0

iphonesdkarticles.com è morto e ha un file robots.txt che impedisce a archive.org di eseguirne la scansione. –

3
NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/ImageFileName.jpg"]; 
[UIImageJPEGRepresentation(yourUIImageView.image,1.0) writeToFile:path atomically:YES]; 

Documentazione: UIImageJPEGRepresentation

Se siete alla movimentazione PNG c'è un altro metodo chiamato UIImagePNGRepresentation.