繁体   English   中英

iPhone,如何从 UIPasteboard 读取图像作为 NSData?

[英]iPhone, how does one read an image from the UIPasteboard as NSData?

我有一个图像,我将 append 一条消息发送到图像的 NSData 内部,然后使用 ALAssetLibrary 将其保存到照片库中。 然后我通过 email 将其发送给某人。

我想让用户选择按住修改后的图像,然后按复制并将其粘贴到我的应用程序中。 为此,我的应用程序必须读取逐字节复制的图像以获取整个文件(首选方法)或将整个内容作为 NSData 读取。

我如何能够将一般粘贴板的内容读取为 NSData 或缓冲区上的字节对字节?

您可以使用以下代码从 UIPasteboard 读取图像数据。

UIPasteboard * pasteBoard = [UIPasteboard pasteboardWithName:@"CopyFrom" create:YES];
NSData *data = [pasteBoard dataForPasteboardType:@"com.appshop.copyfrom.imagedata"];
imageView.image = [UIImage imageWithData:data];

更多检查博客文章。

如何使用 UIPasteBoard 在您的应用中实现自定义复制和粘贴

你看过UIPasteboard的文档了吗? 跳出来的第一件事是:

- (NSData *)dataForPasteboardType:(NSString *)pasteboardType

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM