ios - NSData 格式的跨平台 UIImage NSImage

标签 ios macos uiimage nsimage

我在 Mac 和 iPad 上有一个应用程序,它在核心数据支持的数据库中存储许多图像。以前它们是来自 URL 的图像,所以不用担心我只是从 URL 转到数据。但现在我正在从 URL 创建缩略图,然后将其保存到数据库中。我遇到的问题是我想将它们存储为 NSData,但似乎找不到我可以使用 mac 应用程序存储的格式,ipad 版本将能够识别并创建图像。

我试过了,

NSBitmapImageRep *bitmapRep = [[NSBitmapImageRep alloc] initWithFocusedViewRect:NSMakeRect(0, 0, image.size.width, image.size.height)];

然后我得到一个错误,Ipad 无法识别数据库中的数据并且不兼容。

有人有想法吗?或者找到解决这个问题的方法?

最佳答案

我做的是 mac 端

NSImage *smallImageGuy ....
NSData *pngRepOfImage = [self PNGRepresentationOfImage:smallImageGuy];

在 iOS 端

UIImage *superDuperAwsomeImageGuy = [UIImage imageWithData:"NSData in DB"];

还有 TaDa!

关于ios - NSData 格式的跨平台 UIImage NSImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8707710/

相关文章:

ios - UIActivityViewController 的最佳实践

ios - 椰子足 : how to push spec to my private repo without lint?

macos - 如何在 osx 上分发 .net core 2.0 控制台应用程序

iphone - 使用 UIImage 和 caf 创建视频文件的问题

ios - 我有一个 UIImage,它是在 UIImageView 中绘制的黑白图像的线条。如何在触摸时用颜色填充线条内部?

ios - SwiftUI:如何 "swipe delete"嵌套 ForEach 中的元素(分组)

iphone - iOS Daemon 应用程序无法启动(越狱)——如何调试?

objective-c - 用作全局变量的 AppDelegate 变量不起作用

python - 如何通过 python 子进程与 mac 上的应用程序交互?

ios - 虚拟内存中的 UIImage 表示