如何获取地址簿图像数据的裁剪框?

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)

这允许您获取原始图像或裁剪图像(缩略图).


Dou*_*yle 1

从某种程度上来说,这是iOS4的一个bug。以前,通讯录API返回的是裁剪后的数据,而在iOS4中它返回的是整个图像数据。有些人想要一个,有些人想要另一个。我倾向于认为如果没有裁剪框,​​整个图像数据就没用,所以希望这个问题能够得到解决......