2

カメラで写真を撮り、ドキュメント ディレクトリに名前を付けて保存したいのですが、画像は UITableViewCell に表示されます。

いずれかの行を選択すると、対応する行の画像が名前と画像で次のビューに移動します。

アイデア、提案、参照コードを教えてください。

4

3 に答える 3

1

カメラを使用して写真を撮る場合:

   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];
于 2013-10-15T10:40:57.537 に答える