0

似乎不可能在电子邮件中嵌入完整的分辨率资产。如果我使用 fullScreenImage 表示,它会很好地工作。我想图像大小应该有一些限制,但我找不到任何有关它的信息。我在 iPhone 4S 上,全分辨率图像为 2448 x 3264 像素。

代码:

ALAssetRepresentation *assetRepresentation = [_asset defaultRepresentation];
CGImageRef imageRef = [assetRepresentation fullResolutionImage];
UIImage *img = [UIImage imageWithCGImage:imageRef scale:[assetRepresentation scale] orientation:[assetRepresentation orientation]];

UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:@[img] applicationActivities:nil];
[self presentViewController:activityController animated:YES completion:nil];

谢谢!

4

1 回答 1

0

解决方案如下......而不是将 fullResolutionImage 添加到要共享的数据数组中,而是添加实际资产本身。

UIActivityViewController *activityController = [[UIActivityViewController alloc]    initWithActivityItems:@[_asset] applicationActivities:nil];
[self presentViewController:activityController animated:YES completion:nil];

其中 _asset 是图像的 ALAsset 实例。

于 2013-06-20T06:09:48.630 回答