Wie kann ich ein Bild (z. B. mit der UIImageWriteToSavedPhotosAlbum() -Methode) mit einem Dateinamen meiner Wahl im privaten/var-Ordner speichern?UIImage Bild mit Dateiname auf dem iPhone speichern
12
A
Antwort
17
Kenny, du hattest die Antwort! Zur Veranschaulichung denke ich immer Code ist hilfreicher.
//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()
wird nur zum Speichern auf den Fotos verwendet. Um in einem benutzerdefinierten Ordner zu speichern, müssen Sie den UIImage in NSData mit UIImageJPEGRepresentation()
oder UIImagePNGRepresentation()
konvertieren, dann speichern Sie diese NSData an beliebiger Stelle.
+0
Kenny, danke. +1 – erastusnjuki
0
Sie unter Code verwenden können, ohne Verwendung von 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;
}
Verwandte Themen
- 1. Schneiden eines UIImage auf dem iPhone
- 2. Bild in Sandbox speichern von UIImage in iPhone
- 3. UIImage Kollisionseffekt ... ??? Iphone
- 4. Wo sollte ich ein auf dem iPhone ausgewähltes Bild speichern?
- 5. Ein Bild vom Benutzer auf dem iPhone speichern?
- 6. zurück Dateiname nach dem Speichern in WebAPi
- 7. UIImage-drawAtPoint: langsam auf iPhone
- 8. iPhone: Blur UIImage
- 9. Wie fopen() auf dem iPhone?
- 10. (iphone) UIImage Speicherverwaltungsproblem
- 11. AVCaptureSession gibt ein leeres Bild auf dem iPhone 4 zurück
- 12. Wie lade ich ein Bild auf dem iPhone
- 13. UIImage drawInrect: glättet Bild
- 14. Fehler beim Speichern eines UIImage auf der Kamera mit PHPhotoLibrary
- 15. Speicherverwaltung beim Zeichnen auf eine Ansicht auf dem iPhone
- 16. iPhone: UITextView wrap around UIImage?
- 17. Wie maskiert man ein UIImage, so dass Weiß auf dem iPhone transparent wird?
- 18. Deaktivieren Sie das "Bild speichern" -Menü auf dem iPhone mit Javascript
- 19. iPhone UIImage Display Controller
- 20. Hinzufügen UIImage auf einem anderen UIImage
- 21. ein Bild mit mms auf dem iPhone programmgesteuert senden?
- 22. Sicherheitsprobleme auf dem iPhone
- 23. Einfügen NSData in SQLite auf dem iPhone
- 24. Crossfade zwischen 2 Bildern auf dem iPhone mit Core Animation
- 25. iPhone: Masking eine UIImage über Berührungen
- 26. iPhone: Bild in einem bestimmten Fotoalbum speichern
- 27. Bild vom iPhone ALAsset mit realen Bild auf dem Computer zurückgegeben
- 28. Gibt es Core-Daten auf dem iPhone? Oder wie würden Sie Daten auf dem iPhone speichern?
- 29. iPhone - Bild mit höherer Auflösung speichern, ohne es zu pixeln
- 30. UIImage von CALayer - iPhone SDK
Eine Beispielspeicherung in den Dokumentenordner NSArray * paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES); NSString * DokumenteDirectory = [Pfade ObjektAtIndex: 0]; NSString * filePath2 = [NSString StringWithFormat: @ "% @ /% @. Jpg", DokumenteVerzeichnis, Dateiname]; NSData * imageData = UIImageJPEGRepräsentation (drawImage.image, 1.0); [imageData writeToFile: filePath2 atomar: NO]; –
[imageData writeToFile: @ "/ privat/var/mobil/Media/DCIM/100APPLE/customImageFilename.jpg" atomar: NEIN]; Was ist dieser private/var/mobile Ordner? Ist dies ein Standard-Ort, um eine Datei in IOS zu schreiben? – user798719
Die Frage ist, ob Apple eine App mit diesem Code erlaubt ... http://stackoverflow.com/questions/2884003/will-the-app-get-rejected-if-you-write-image-to-private -var-mobil-media-dcim-1? lq = 1 –