如何从NSItemProvider文件中获取图像?当我使用-loadItemForTypeIdentifier:kUTTypeImage时,我得到如下所示的NSURL
file:///var/mobile/Media/DCIM/103APPLE/IMG_3349.JPG我能用它来做什么?谢谢!
标记: NSItemProvider NSExtensionItem ios共享扩展
发布于 2014-09-04 17:00:19
简单地使用
[imageItemProvider loadItemForTypeIdentifier:(NSString *)kUTTypeImage options:nil completionHandler:^(id item, NSError *error) {
if (item)
{
NSData *data = [NSData dataWithContentsOfURL:item];
}用数据做任何你想做的事
发布于 2014-09-05 02:46:05
我意识到我真的能做到
[imageItemProvider loadItemForTypeIdentifier:(NSString *)kUTTypeImage options:nil completionHandler:^(NSData * item, NSError *error) {
if (item)
{
//do anything with item
}发布于 2014-10-07 19:36:44
下面是另一个选项,取决于您想要对图像做什么:
[itemProvider loadItemForTypeIdentifier:(NSString *)kUTTypeImage
options:nil completionHandler:^(UIImage *image, NSError *error) {
NSData* data = UIImageJPEGRepresentation( image, 1.0f )];
}];因此,这个选项将它作为图像提供给您,然后您可以将其转换为NSData,如果您希望或保留它作为图像并显示它,那么您可能不知道哪种方法会有最佳的性能!
https://stackoverflow.com/questions/25670597
复制相似问题