8

W mojej aplikacji iPhone wybieram obraz z iPhone Image Library, a także z aparatu urządzenia, i wyświetlam ten obraz w obrazie.iPhone przechowywać obraz z imageview do pliku

Jestem w stanie zapisać mój obraz w bibliotece obrazów iPhone'a.

Ale teraz chcę zapisać mój obraz w jakimś katalogu o konkretnej nazwie, dzięki czemu będę mógł ponownie użyć tego obrazu w mojej aplikacji, a także chcę go zapisać w pliku sqlite.

Odpowiedz

9

Jest krótki writeup tego tutaj: http://iosdevelopertips.com/data-file-management/save-uiimage-object-as-a-png-or-jpeg-file.html

Oto odpowiedni kod skradziony bezpośrednio z tej strony:

// 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]; 

przechowywać go w bazie danych SQLite byś wziąć kod, który sprawia, obiekt NSData (UIImageJPEGRepresentation lub UIImagePNGRepresentation) i zapisać je w kolumnie BLOB.

+0

Serwis iphonesdkarticles.com nie działa i ma plik robots.txt, który zakazuje archive.org, aby go zindeksować. –

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

Dokumentacja: UIImageJPEGRepresentation

Jeśli obsługa PNG istnieje inna metoda zwana UIImagePNGRepresentation.

Powiązane problemy