2012-01-28 8 views
1

私は、カメラロールから写真をアップロードしてアプリに保存できるアプリケーションを作成しています。唯一の問題はどこから始めるべきかわからないことです。私はUIImageViewのAppleのドキュメントを読んでいましたが、それは通常と同じくらい助けてくれないようでした。私は、誰かが一般的に同じことをするいくつかのサンプルコードの正しい方向に私を指すことができるかどうか疑問に思っていた?iOS:UIImageViewサンプルコード

ありがとうございました!

+1

あなたがiOS用UIImagePickerController(クラス参照)、またはカメラのプログラミングトピックを検索することができます(プログラミングガイド)。 –

答えて

2

まあましょう明確なものまで

  • UIImageViewは(関係なく、彼らがどこから来たの)
  • UIImagePickerControllerは、Appleが(どちらかのユーザーからの写真画像を取得するためのコンポーネントを提供しているUIImageを表示するためのビジュアルコンポーネントである第一アルバムやカメラから直接)の画像を保存
  • は、ローカルファイルシステム

てみましょうに、それを保存する意味のは、どのようにそれをactuall見ますyは一緒に来ます:

まず、UIImagePickerControllerを作成し、画像のソースを定義し、返される画像を処理するデリゲートを設定します。これらの線に沿って何か:

// Always make sure to test if the source you want is available 
if ([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera]) 
{ 
    UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; 
    imagePicker.delegate = self; 
    imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; 
    imagePicker.mediaTypes = [NSArray arrayWithObjects: 
           (NSString *) kUTTypeImage, 
           nil]; 
    imagePicker.allowsEditing = NO; 

//Our image picker is ready - now let's show it to the user 
    [self presentModalViewController:imagePicker animated:YES]; 
    [imagePicker release]; 

} 

これは、ユーザー(特にカメラに画像ピッカーが表示されます - あなたはメディアタイプとソースを再生することができます - あなたが持っている他のどのようなオプションを確認するためにUIImagePickerController Referenceを検索

。今

- あなたが実際にあなたがユーザーから取得する画像の世話をする必要がありますし、それはデリゲートメソッドの実装を介して行われます:

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
//All the info from the image - including the image itself - are stored in the info dictionary. 

NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType]; 

if ([mediaType isEqualToString:(NSString *)kUTTypeImage]) { 
    UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage]; 

//Now - we have a reference to the image as a UIImage, so we can display it in a UIImageView or save it to disk or upload to a webserver. To show it - just set your imageView's image to the image 
    imageView.image = image; 
} 
} 
+0

本当にありがとうございました! – John

関連する問題