0

image heightとを使用する必要がwidthあり800*800ます。しかし、使用するサイズを見つけているときimageios simulatorimage

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);
     }

}
4

2 に答える 2

1

に電話してみてくださいimage.frame = cgrectmake(x, y, 800, 800)

UIImageView *imageの代わりにがある場合UIImage *image、おそらく画像ではなくビューのフレームを取得します。


解決済み:の 33 行目に
変更fullScreenImageします。fullResolutionImageELCImagePickerController.m

于 2012-08-01T09:14:13.923 に答える
0

これを使用して画像サイズを取得できます

UIImage *imageS = [dict objectForKey:UIImagePickerControllerOriginalImage];

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

両方の行が機能します。

正しく印刷されます。シミュレータ画像をもう一度確認してください。グーグル経由で追加した場合、元の画像ではなく画像のサムネイルが保存されている可能性があります。そのため、サイズが間違っています。それ以外の場合、画像サイズを取得する方法は正しいです。

于 2012-08-01T10:15:57.823 に答える