2011-06-21 3 views
1

UIImagePickerControllerSourceTypePhotoLibraryから画像を取得する前に、画像ライブラリから画像を選択する前に、その特定の画像のメモリサイズを知りたいと思います。私はここで私は計算しています画像サイズが画像ライブラリ内の画像サイズが、私が計算してる画像サイズと異なっているまさに、誤っているイメージのサイズを取得する方法UIImageピッカーコントローラでそれを選択する前に?

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 

{ 

    UIImage * img = [info objectForKey:@"UIImagePickerControllerEditedImage"]; 
    size_t imageSize = CGImageGetBytesPerRow(img.CGImage) * CGImageGetHeight(img.CGImage); 
    printf("\n the image size is :%zd",imageSize); 
    [self useImage:img]; 
    [[picker parentViewController] dismissModalViewControllerAnimated:NO]; 
    UINavigationController* navController = self.navigationController; 
    UIViewController* controller = [navController.viewControllers objectAtIndex:0]; 
    [controller dismissModalViewControllerAnimated:NO]; 


} 

を使用しています。 と私はヨは、このようにJPEG形式で撮像した画像のサイズを取得することができ、事前

+0

私の答えを試しましたか? –

答えて

3

で おかげで誰も私を助けることができる画像 を選ぶ前に、画像サイズを知りたい:

UIImage * img = [info objectForKey:@"UIImagePickerControllerEditedImage"]; 
NSData *imageData = UIImageJPEGRepresentation(img, 1.0); 
yourImgSize = [imageData length]; 

またはPNGでフォーマット

UIImage * img = [info objectForKey:@"UIImagePickerControllerEditedImage"]; 
NSData *imageData = UIImagePNGRepresentation(img, 1.0); 
yourImgSize = [imageData length]; 

EDIT

Iあなたが望むユニットに到達するまで、1024で割ると便利だと考えるかもしれません。

+0

何が(img、100)それはあまりにも少ない引数warning.Actually私は227.05078125 kbである232500bytesとしてイメージの長さを取得している上記を使用して696kbイメージを使用しているように表示されます。 –

+0

オハイオ州の悪い入力は、私はそれを更新する1.0に変更します。 –

関連する問題