我希望获得一张照片的某个区域,并使它们成为个人资料照片。就像Kik一样。我该如何实现呢?
答案 0 :(得分:1)
首先,你不应该问一个类似于问整个功能的问题!强调特定区域或代码段。其次,您可以使用UIImagePicker
让用户从他的iPhone中选择图像,然后将UIImage
的返回对象用于您的显示图片区域。有关UIImagePicker
的更多详情,请点击此处查看:
快乐编码..!
答案 1 :(得分:0)
我不确定Kik做了什么,但是这里是你如何从另一个UIImage的片段创建一个新的UIImage。
UIImage *myImage = [UIImage imageNamed:@"foo"];
CGRect myRect = CGRectMake(0, 0, 50, 50); // 50x50 in the top left corner.
CGImageRef imageRef = CGImageCreateWithImageInRect([myImage CGImage], myRect);
UIImage *cropped = [UIImage imageWithCGImage:imageRef];
CGImageRelease(imageRef);
或者,您可以告诉您正在显示图像的UIImageView以自动裁剪。
UIImageView *imageView = [[UIImageView alloc] initWithImage:myImage];
imageView.contentMode = UIViewContentModeScaleAspectFill;