我正在尝试获取使用 ALAsset 提取的图像的裁剪版本。具体来说,我从用户的照片库中选择项目,然后上传它们。问题是在库缩略图视图中,iOS 向我们展示了裁剪后的版本。当您选择该缩略图并使用 ALAsset 拉出该图像的资产时,我会得到完整分辨率版本。我做了一些研究,但找不到任何有助于获得第二个裁剪发生位置的坐标系的东西。
要对其进行测试,您需要 iOS5 来编辑库中的图像。在您的图片库中选择一张图片,选择“编辑”,然后裁剪图片。当您获得 ALAsset 时,您将获得完整的图像,如果您使用 iPhoto 进行同步,iPhoto 也会提取完整的图像。此外,您可以重新编辑图像并撤消裁剪。
这就是我获取图像的方式:
UIImage *tmpImage = [UIImage imageWithCGImage:[[asset defaultRepresentation] fullResolutionImage]];
显然,这给了我全分辨率的图像。有一个 fullScreenImage 标志,可以将全分辨率图像缩放到屏幕大小。那不是我想要的。
ALAssetRepresenation 类有一个比例字段,但这是一个浮点值,这也是我不想要的。
如果有人能告诉我在哪里可以找到这个裁剪的坐标系,我将不胜感激。