Dou*_*yle 9 iphone addressbook
AddressBook框架提供ABPersonCopyImageData以获取每个地址簿条目的联系人图像.这对于图像数据非常有用,但是用户还可以对图像进行调整大小和裁剪以用于构图.当我获得图像数据时,我得到完整的图像,而不是裁剪的图像.如何获取用户用于裁剪图像的帧(或者代替该帧,如何访问裁剪的图像/数据)?
小智 6
iOS 4.1添加了一种新方法:ABPersonCopyImageDataWithFormatin ABPerson.
我这样使用它:
NSData *imageData = [(NSData *)ABPersonCopyImageDataWithFormat(recordRef, kABPersonImageFormatThumbnail) autorelease];
Run Code Online (Sandbox Code Playgroud)
允许的格式是:
kABPersonImageFormatThumbnail
kABPersonImageFormatOriginalSize
Run Code Online (Sandbox Code Playgroud)
这允许您获取原始图像或裁剪图像(缩略图).
从某种程度上来说,这是iOS4的一个bug。以前,通讯录API返回的是裁剪后的数据,而在iOS4中它返回的是整个图像数据。有些人想要一个,有些人想要另一个。我倾向于认为如果没有裁剪框,整个图像数据就没用,所以希望这个问题能够得到解决......
| 归档时间: |
|
| 查看次数: |
1566 次 |
| 最近记录: |