Come è possibile salvare un'immagine (ad esempio utilizzando il metodo UIImageWriteToSavedPhotosAlbum()) con un nome file di mia scelta nella cartella private/var?UIImmagine Salvataggio di un'immagine con il nome del file su iPhone
12
A
risposta
17
Kenny, hai avuto la risposta! Per esempio, penso sempre che il codice sia più utile.
//I do this in the didFinishPickingImage:(UIImage *)img method
NSData* imageData = UIImageJPEGRepresentation(img, 1.0);
//save to the default 100Apple(Camera Roll) folder.
[imageData writeToFile:@"/private/var/mobile/Media/DCIM/100APPLE/customImageFilename.jpg" atomically:NO];
10
UIImageWriteToSavedPhotosAlbum()
viene utilizzato solo per il salvataggio nel rullino fotografico. Per salvare in una cartella personalizzata, devi convertire UIImage in NSData con UIImageJPEGRepresentation()
o UIImagePNGRepresentation()
, quindi salvare questo NSData in qualsiasi luogo tu voglia.
+0
Kenny, grazie. +1 – erastusnjuki
0
È possibile utilizzare sotto codice, senza l'uso di ALAssetsLibrary ...
NSString *fileName;
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
[picker dismissViewControllerAnimated:YES completion:^{
if([picker sourceType] == UIImagePickerControllerSourceTypeCamera)
{
UIImageWriteToSavedPhotosAlbum(image,nil, nil, nil);
[self performSelector:@selector(GetImageName) withObject:nil afterDelay:0.5];
}
else
{
NSURL *refURL = [info valueForKey:UIImagePickerControllerReferenceURL];
PHFetchResult *result = [PHAsset fetchAssetsWithALAssetURLs:@[refURL] options:nil];
fileName = [[result firstObject] filename];
}
}];
-(void)GetImageName
{
NSString *str [email protected]"";
PHFetchOptions *fetchOptions = [[PHFetchOptions alloc] init];
fetchOptions.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"creationDate" ascending:YES]];
PHFetchResult *fetchResult = [PHAsset fetchAssetsWithMediaType:PHAssetMediaTypeImage options:fetchOptions];
if (fetchResult != nil && fetchResult.count > 0) {
str = [[fetchResult lastObject] filename];
}
fileName = str;
}
Problemi correlati
- 1. iPhone: Sfocatura UIImmagine
- 2. Salvataggio del contenuto di textarea su file
- 3. Yii2 salvataggio del file su Oracle BLOB
- 4. Creare un UIImmagine da altri due UIImages su iPhone
- 5. Come recuperare solo il nome file dalla finestra di dialogo di salvataggio del file
- 6. Ottieni il nome del file immesso dall'utente dalla finestra di dialogo di salvataggio di JFileChooser
- 7. Salvataggio di file su memoria esterna Android
- 8. iPhone SDK - Come disegnare un UIImage su un altro UIImmagine?
- 9. ottenere il salvataggio come nome file nella parola
- 10. set di estensione file iniziale durante il salvataggio del file
- 11. Salvataggio del canvas su bitmap su Android
- 12. Inizializzazione di una UIImmagine con il percorso di un'immagine
- 13. Python: salvataggio di oggetti e utilizzo di pickle. estensione del nome del file
- 14. Nome applicazione iPhone su iTunes
- 15. Salvare il file Javascript con nome file
- 16. Come ottenere il nome dell'immagine utilizzato in una UIImmagine?
- 17. Il salvataggio del nome utente/password MySQL nel file php.ini è sicuro?
- 18. Crittografia del file di database SQLite su iPhone OS
- 19. UIImmagine imageWithXAssets
- 20. iPhone UIWebview - Salvataggio di un'immagine già scaricata
- 21. Download di un file dall'URL e salvataggio in risorse su iPhone
- 22. File "Untar" su iPhone
- 23. UIImmagine scaling/interpolazione
- 24. Salvataggio della cartella di lavoro di Excel sul percorso costante con nome file da 2 campi
- 25. Salvataggio del file nella directory tmp quando lo spazio di archiviazione iphone/ipad è pieno
- 26. Ottenere "ï" ¿"all'inizio del file XML dopo il salvataggio()
- 27. Disabilita il menu 'salva immagine' su iPhone con Javascript
- 28. Sovrapposizione di una UIImmagine con un colore?
- 29. iPhone: come cambiare il colore di un particolare pixel di una UIImmagine?
- 30. Genera nome file con data di creazione
Un salvataggio di esempio nella cartella documenti NSArray * paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES); NSString * documentsDirectory = [percorsi objectAtIndex: 0]; NSString * filePath2 = [NSString stringWithFormat: @ "% @ /% @. Jpg", documentsDirectory, fileName]; NSData * imageData = UIImageJPEGRepresentation (drawImage.image, 1.0); [imageData writeToFile: filePath2 atomicamente: NO]; –
[imageData writeToFile: @ "/ private/var/mobile/Media/DCIM/100APPLE/customImageFilename.jpg" atomically: NO]; Cos'è questa cartella privata/var/mobile? Si tratta di un luogo standard per scrivere un file in ios? – user798719
La domanda è, se Apple consentirà un'app con quel codice ... http://stackoverflow.com/questions/2884003/will-the-app-get-rejected-if-you-write-image-to-private -var-mobile-media-dcim-1? lq = 1 –