2012-08-01 136 views
0

我需要使用image heightwidth。我的800*800像素image在我的ios simulator中。但是,當我發現的image使用iPhone中的圖片尺寸不正確

image.size.width and image.size.height 

它給我315*120這是不正確爲何如此規模?

- (void)elcImagePickerController:(ELCImagePickerController *)picker didFinishPickingMediaWithInfo:(NSArray *)info 
{ 
    NSLog(@"%@",info); 

    int temp = [[DataManager sharedObj] imageCount]; 

    for(NSDictionary *dict in info) 
    { 
     [[DataManager sharedObj] setImageCount:temp+1]; 

     NSMutableDictionary* dataDic = [[NSMutableDictionary alloc] init]; 

     UIImage* img = [dict objectForKey:UIImagePickerControllerOriginalImage]; 

     NSLog(@"%.2f",img.size.width); 
     NSLog(@"%.2f",img.size.height); 
    } 

} 

回答

1

嘗試撥打image.frame = cgrectmake(x, y, 800, 800)

如果你有一個UIImageView *image而不是UIImage *image,很可能你會得到視圖的框架而不是圖像。


解決:
改變你的ELCImagePickerController.m的33線fullScreenImagefullResolutionImage

+0

但我不知道每個image.so的大小如何我可以做到這一點。圖像的幀大小不是幀 – test 2012-08-01 09:15:17

+0

你確定'圖像'是'UIImage'而不是'UIImageView'的幀大小爲315 * 120? – elp 2012-08-01 09:21:10

+0

yes圖像是UIImage – test 2012-08-01 09:27:19

0

您可以使用此

UIImage *imageS = [dict objectForKey:UIImagePickerControllerOriginalImage]; 

NSLog(@"width = %.2f, height = %.2f", imageS.size.width, imageS.size.height); 
NSLog(@"Image Size = %@",NSStringFromCGSize(imageS.size)); 

這兩條線將下班圖像尺寸。

它會打印正確。請再次檢查您的模擬器圖像。如果你通過谷歌添加它可能我你已經保存了圖像縮略圖,而不是原始圖像,這就是爲什麼你得到的大小錯誤。否則獲取圖像大小的方法是正確的。