AddressBook框架提供ABPersonCopyImageData,用于获取每个地址簿条目的联系人图像。但是,此API会返回原始图像大小,这个大小太大而无法在屏幕上显示。如何获得全屏图像?以下是我正在使用的代码
NSData *contactImageData = (NSData*)ABPersonCopyImageData(personRef);
UIImage *img = [[UIImage alloc] initWithData:contactImageData];
self.backgroundImage.image = img;
[img release];
[contactImageData release];
其中self.backgroundImage是在IB中设置的UIImageView,框架矩形为320x460
由于
答案 0 :(得分:1)
只需将UIImageView
frame
设置为全屏。那么你将在其中显示的任何图片应该是全屏的。它会自动缩小你的尺寸。