Jak zapisać obraz (jak przy użyciu metody UIImageWriteToSavedPhotosAlbum()) z nazwą pliku do katalogu private/var?UIImage Zapisywanie obrazu z nazwą pliku na iPhonie
12
A
Odpowiedz
17
Kenny, miałeś odpowiedź! Dla ilustracji zawsze uważam, że kod jest bardziej pomocny.
//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
służy tylko do zapisywania w rolce aparatu fotograficznego. Aby zapisać do niestandardowego folderu, musisz przekonwertować UIImage na NSData za pomocą UIImageJPEGRepresentation()
lub UIImagePNGRepresentation()
, a następnie zapisać ten NSData w dowolnym miejscu.
+0
Kenny, dzięki. +1 – erastusnjuki
0
Możesz skorzystać z poniższego kodu, bez użycia 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;
}
Powiązane problemy
- 1. Rozcinanie UIImage na iPhonie
- 2. Zapisywanie pliku z nazwą urządzenia
- 3. Zapisywanie obrazu na rdzeń Data
- 4. Zapisywanie obrazu do pliku
- 5. Jak zmienić rozmiar obrazu z dobrą jakością w iPhonie?
- 6. Zapisywanie obrazu canvas na bitmapie na Androidzie
- 7. Zapisywanie obrazu/pliku za pomocą powłoki django
- 8. Zapisywanie obrazu zapisanego na s3 przy użyciu pliku node.js?
- 9. Uzyskiwanie obrazu z ramki wideo w iPhonie
- 10. Zapisywanie obrazu w OpenCV
- 11. Zapisywanie do tego czytania z pozaoperacyjnego FBO na iPhonie; działa na symulatorze, ale nie na urządzeniu?
- 12. Zapisywanie formularza obrazu Schowek
- 13. Zapisywanie i ładowanie obrazu z localStorage
- 14. Zapisywanie do wykonania obrazu procesu na Linuksie
- 15. zapisywanie obrazu QML
- 16. Rysowanie na płótnie i zapisywanie obrazu
- 17. Android - Zapisywanie pobranego obrazu z adresu URL na karcie SD
- 18. tworzenie obrazu w php, wyświetlacz działa, zapisywanie do pliku nie
- 19. Zapisywanie obrazu PHP Po pomyślnym przetworzeniu obrazu:
- 20. Zapisywanie obrazu z płótna w jednym zip
- 21. Moduł Żółwia Pythona - Zapisywanie obrazu
- 22. Node.js Base64 Dekodowanie obrazu i zapisywanie do pliku
- 23. Problemy z tworzeniem UIImageView opaque na iPhonie
- 24. Konwersja UIImage na CGImage powoduje obrót obrazu Image
- 25. Zapisywanie obrazu za pomocą mangusty
- 26. Obracanie obrazu odpowiadającego przeciągnięciu dotykiem w iPhonie
- 27. Zapisywanie obrazu w folderze dokumentów aplikacji Od UIView Na IOS
- 28. python-request post z nazwą pliku Unicode
- 29. UIImage + RoundedCorner z SDWebImage
- 30. Zapisywanie formie obrazu wniosek CLJ-http do pliku
Próbka zapisana w folderze dokumentów NSArray * ścieżki = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES); NSString * documentsDirectory = [paths objectAtIndex: 0]; NSString * filePath2 = [NSString stringWithFormat: @ "% @ /% @ .jpg", documentsDirectory, fileName]; NSData * imageData = UIImageJPEGReprezentacja (drawImage.image, 1.0); [imageData writeToFile: filePath2 atomically: NO]; –
[imageData writeToFile: @ "/ private/var/mobile/Media/DCIM/100APPLE/customImageFilename.jpg" atomically: NO]; Co to jest folder prywatny/zmienny/mobilny? Czy jest to standardowe miejsce do zapisu pliku w ios? – user798719
Pytanie brzmi, czy jabłko pozwoli aplikacji z tym kodem ... http://stackoverflow.com/questions/2884003/will-the-app-get-rejected-if-you-write-image-to-private -var-mobile-media-dcim-1? lq = 1 –