Размещение изображений из камера камеры на Facebook в Xcode 4.5

StackOverflow https://stackoverflow.com//questions/12682718

  •  12-12-2019
  •  | 
  •  

Вопрос

У меня есть некоторые функциональные возможности.Но я потерян, куда идти отсюда.Я, вероятно, могу выяснить, что делать с Facebook, как только я знаю, как на самом деле использовать изображения.Я попробовал сохранить изображение в Nsdictionary, а затем перенаправляя на другой контроллер просмотра, но он не позволит мне перенаправить из метода ImagePickerController.Таким образом, у кого-нибудь есть идеи, как использовать изображение, выбранное из ролика камеры?

Моя следующая идея состояла в том, чтобы сохранить его в Nsdictionary, а затем просто проверить проверку оператора, чтобы увидеть, изменено ли значение Nsdictionary Value, но это не эффективный способ сделать это вообще.

Отредактировано ниже, чтобы включить предоставленное ответ, но ничего не происходит, отображаются изображения или ничего.Что мне не хватает?

- (void) useCameraRoll
{
if ([UIImagePickerController isSourceTypeAvailable:
     UIImagePickerControllerSourceTypeSavedPhotosAlbum])
{
    UIImagePickerController *imagePicker =
    [[UIImagePickerController alloc] init];
    imagePicker.delegate = self;
    imagePicker.sourceType =
    UIImagePickerControllerSourceTypePhotoLibrary;
    imagePicker.mediaTypes = [NSArray arrayWithObjects:
                              (NSString *) kUTTypeImage,
                              nil];
    imagePicker.allowsEditing = NO;
    [self presentModalViewController:imagePicker animated:YES];
    [imagePicker release];
    newMedia = NO;
}
}

-(void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
{
NSString *mediaType = [info
                       objectForKey:UIImagePickerControllerMediaType];
[self dismissModalViewControllerAnimated:YES];
if ([mediaType isEqualToString:(NSString *)kUTTypeImage]) {
    UIImage *image = [info
                      objectForKey:UIImagePickerControllerOriginalImage];


    NSLog(@"image:%@",image);


    displayPhoto.image = image;
    [displayPhoto setFrame:CGRectMake(0, 0, 320, 480)];
    [[self view] addSubview:displayPhoto];

}
else if ([mediaType isEqualToString:(NSString *)kUTTypeMovie])
{
    // Code here to support video if enabled
}
}
.

Это было полезно?

Решение

Предполагая, что вы назвали это из контроллера просмотра с созданной вами кнопкой, почему бы не просто добавить UiimageView на ваш контроллер просмотра?Назовите это MyPhotoImageView или что-то подобное, а затем в методе DidfinishPickingMediaWithInfo просто добавьте следующую строку кода после

UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
.

как

myPhotoImageView.image = image;
.

Размерить изображение изображения, чтобы аспект выглядел приятно сделать это.

CGSize size = image.size;
CGRect photoFrame;
if (size.width > size.height)
{
    // Landscape
    CGFloat scaleFactor = 320 / size.width;
    photoFrame = CGRectMake(0, 0, 320, size.height*scaleFactor);
}
else
{
    // Portrait
    CGFloat scaleFactor = 320 / size.height;
    photoFrame = CGRectMake(0, 0, size.width*scaleFactor, 320);
}
myPhotoImageView.frame = photoFrame;
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top