カメラで写真を撮り、ドキュメント ディレクトリに名前を付けて保存したいのですが、画像は UITableViewCell に表示されます。
いずれかの行を選択すると、対応する行の画像が名前と画像で次のビューに移動します。
アイデア、提案、参照コードを教えてください。
カメラを使用して写真を撮る場合:
imagePicker = [[UIImagePickerController alloc]init];
imagePicker.delegate = self;
if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
{
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePicker.allowsEditing = YES;
[self presentViewController:imagePicker animated:YES completion:nil];
}
else
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Message" message: @"Camera is not available" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[alert show];
}
このメソッドも追加します。
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
UIImage *pickedImage = [info objectForKey:UIImagePickerControllerEditedImage];
NSData *data=UIImagePNGRepresentation(pickedImage);
NSString *FileName=[NSString stringWithFormat:@"test1.png"];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *tempPath = [documentsDirectory stringByAppendingPathComponent:FileName];
[data writeToFile:tempPath atomically:YES];
[picker dismissViewControllerAnimated:YES completion:nil];
}
UITablevieCell にディレクトリ イメージを表示する このメソッドを呼び出すだけです。
NSString *strPath= [NSString stringWithFormat:@"test.png"];
NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:strPath];
NSURL *targetURL = [NSURL fileURLWithPath:path];
NSData *returnData=[NSData dataWithContentsOfURL:targetURL];
UIImage *imagemain=[UIImage returnData];