2 Stimmen

Bildschirmfotos programmatisch in IPad mit dem Bildnamen

Wie speichert man einen Screenshot programmatisch auf dem iPad mit einem vom Benutzer vergebenen Bildnamen?

Ich habe ein Snippet gefunden, das funktioniert, aber nicht nach dem Namen des Bildes fragt.

UIGraphicsBeginImageContext(self.view.frame.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);

Ist es auch möglich, mehrere Ordner in Fotoalben zu erstellen und das Bild darin programmatisch zu speichern?

2voto

Duck Punkte 33816

Sie können keinen Namen angeben, wenn Sie das Bild in einem Fotoalbum speichern. Wenn Sie dies tun möchten, müssen Sie das Bild im Verzeichnisordner der App speichern und dann eine Möglichkeit schaffen, dem Benutzer die intern gespeicherten Bilder anzuzeigen und ihm das Löschen, Laden usw. zu ermöglichen.

So speichern Sie ein PNG-Bild auf der Festplatte

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *appFile = [documentsDirectory stringByAppendingPathComponent:myFileName];
NSData *imageData = UIImagePNGRepresentation(myImage);

[imageData writeToFile:appFile atomically:YES];

myImage ist Ihr UIImage und myFileName ist der von Ihnen gewünschte Name

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X