首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSItemProvider到图片格式,如uiimage或alasset

NSItemProvider到图片格式,如uiimage或alasset
EN

Stack Overflow用户
提问于 2014-09-04 16:27:20
回答 5查看 5.9K关注 0票数 4

如何从NSItemProvider文件中获取图像?当我使用-loadItemForTypeIdentifier:kUTTypeImage时,我得到如下所示的NSURL

代码语言:javascript
复制
file:///var/mobile/Media/DCIM/103APPLE/IMG_3349.JPG

我能用它来做什么?谢谢!

标记: NSItemProvider NSExtensionItem ios共享扩展

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-09-04 17:00:19

简单地使用

代码语言:javascript
复制
[imageItemProvider loadItemForTypeIdentifier:(NSString *)kUTTypeImage options:nil completionHandler:^(id item, NSError *error) {
        if (item)
        {
            NSData *data = [NSData dataWithContentsOfURL:item];
        }

用数据做任何你想做的事

票数 5
EN

Stack Overflow用户

发布于 2014-09-05 02:46:05

我意识到我真的能做到

代码语言:javascript
复制
[imageItemProvider loadItemForTypeIdentifier:(NSString *)kUTTypeImage options:nil completionHandler:^(NSData * item, NSError *error) {
if (item)
{
    //do anything with item
}
票数 1
EN

Stack Overflow用户

发布于 2014-10-07 19:36:44

下面是另一个选项,取决于您想要对图像做什么:

代码语言:javascript
复制
[itemProvider loadItemForTypeIdentifier:(NSString *)kUTTypeImage
options:nil completionHandler:^(UIImage *image, NSError *error) {

                     NSData* data = UIImageJPEGRepresentation( image, 1.0f )];

                 }];

因此,这个选项将它作为图像提供给您,然后您可以将其转换为NSData,如果您希望或保留它作为图像并显示它,那么您可能不知道哪种方法会有最佳的性能!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25670597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档