Reputation: 231
The AddressBook framework provides ABPersonCopyImageData for getting the contact image for each address book entry. However this API returns original image size which is way too big to display on screen. How does one get a full screen image? Below is the code I am using
NSData *contactImageData = (NSData*)ABPersonCopyImageData(personRef);
UIImage *img = [[UIImage alloc] initWithData:contactImageData];
self.backgroundImage.image = img;
[img release];
[contactImageData release];
where self.backgroundImage is a UIImageView set up in IB with frame rectangle 320x460
Thanks
Upvotes: 1
Views: 1567
Reputation: 9451
Just setup your UIImageView
frame
to be full screen. Then whatever picture you will display in it should be full screen. It will automatically get downsized for you.
Upvotes: 1