アプリでフォト ライブラリを使用しています。そして、フォトライブラリまたはカメラから画像を選択した後、その画像をドキュメントフォルダーに保存したいと考えています。ここで、保存中にその画像に名前を付けたいのですが、選択した画像に名前を設定することは可能ですか? もし意味があれば教えてください。可能であれば投稿します。ありがとうございます。
質問する
388 次
3 に答える
1
これが私のやり方です。コードをコピーして貼り付けているので、いくつかの追加機能があります。
// image is a UIImage
// inputText is the user selected imagename
// date is a string I inserting to make pictures a unique identifier (i.e. no duplicate names)
NSData *imageData1 = UIImageJPEGRepresentation(image, 1.0);
NSString *imageFilename = [NSString stringWithFormat:@"%@-%@.jpg", inputText,date];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *path = [NSString stringWithFormat:@"%@/%@", [paths objectAtIndex:0], imageFilename];
if([imageData1 writeToFile:path atomically:YES]){
NSLog(@"Write to Document folder success filename = %@",path);
}
于 2012-07-11T11:16:19.727 に答える
0
整数counterNoを宣言し、それを0に初期化します。そして、その値を増やして名前を動的に変更します。
UIImage *photoImage = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
counterNo++;
NSString *aaa = [NSString stringWithFormat:@"Documents/myImage-%d.png" , counterNo];
NSString *savedDoc = [NSHomeDirectory() stringByAppendingPathComponent:aaa];
BOOL status = [[NSFileManager defaultManager] fileExistsAtPath:savedDoc];
if(status){
[[NSFileManager defaultManager] removeItemAtPath:savedDoc error:nil];
}
[UIImagePNGRepresentation(photoImage) writeToFile:savedDoc atomically:YES];
[picker dismissModalViewControllerAnimated:YES];
于 2012-07-11T12:18:21.503 に答える
0
以下を使用します。
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
UIImage *photoImage = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
NSString *savedDoc = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/myImageName.png"];
BOOL status = [[NSFileManager defaultManager] fileExistsAtPath:savedDoc];
if(status){
[[NSFileManager defaultManager] removeItemAtPath:savedDoc error:nil];
}
[UIImagePNGRepresentation(photoImage) writeToFile:savedDoc atomically:YES];
[picker dismissModalViewControllerAnimated:YES];
}
ドキュメント ディレクトリに保存するときに、任意の名前を設定できます。
于 2012-07-11T11:13:31.840 に答える