UIImage imageWithData如何查找图像大小和调整大小比例

时间:2014-09-09 01:25:01

标签: ios uiimageview uiimage

我有两个需要彼此相对的UIImage,但是我不知道如何计算UIImage大小的比例,我将其设置为我在Base64数据中接收的图像的实际大小。

目前我这样做并没有计算原始imageview的大小变化,目前profileImageView比它需要的大得多,因为它不是动态的。

if ([recivedRquestType isEqualToString:@"FaceBlank"]) {
        FaceBlankImage = [UIImage imageWithData:data];

        [imageView removeFromSuperview];
        imageView = nil;
        imageView = [[UIImageView alloc] initWithImage:FaceBlankImage];
        imageView.contentMode = UIViewContentModeScaleAspectFit;
        imageView.frame = CGRectMake(0.0, 70.0, ScreenWidth, (ScreenHeight/2)-75);

        [self.view addSubview:imageView];
        // call profile
        [engineRequests GetImageK:currProfile RequestType:@"Profile" NavController:self.navigationController];

    } else if   ([recivedRquestType isEqualToString:@"Profile"]) {
        profileImage = [UIImage imageWithData:data];

        [profileImageView removeFromSuperview];
        profileImageView = nil;
        profileImageView = [[UIImageView alloc] initWithImage:profileImage];
        profileImageView.contentMode = UIViewContentModeScaleAspectFit;
        profileImageView.frame = CGRectMake(0.0, (ScreenHeight/2)-10, ScreenWidth/2, 50.0);

        [self.view addSubview:profileImageView];
    }

这可以通过将所有内容放在正确的位置,只是图像调整的比例与profileImage不同,我需要得到它们。

1 个答案:

答案 0 :(得分:1)

UIImage具有size属性,即CGSize结构。这应该给你图像本身的宽度和高度。

它还有另外两个名为scaleresizingMode的属性,您可能也想查看这些属性。