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