gpt4 book ai didi

cocoa - 如何获取临时图像的路径和url?

转载 作者:行者123 更新时间:2023-12-03 17:37:26 24 4
gpt4 key购买 nike

我捕获了播放 Flash 的 webview 图像。因为我想显示这个图像并使用IKSaveOptions保存图像。但是我发现图像的路径为nil,现在我想获取图像的路径,怎么办?我的代码:NSString *path = [[NSBundle mainBundle] pathForResource: ??类型:??];NSURL *url = [NSURL fileURLWithPath: 路径];然后我使用url在imageview中显示图像,但是现在我没有得到路径,非常感谢!

<小时/>

非常感谢。现在我认为 NSBundle 不是我的选择。但我想展示从显示闪光灯的 WebView 捕获它的图像。我可以在 imagecell 中显示它,但在 imageview 中显示,我使用代码:

[imageView setImage:image imageProperties:mImageProperties];

mImageProperties 来自你拿给我的 ImageKit 文档之前的文档,名称是“在 ImageView 中查看图像”,其中 mImageProperties 是 image 的属性。代码是:

mImageProperties = (NSDictionary*)CGImageSourceCopyPropertiesAtIndex(isr, 0, (CFDictionaryRef)mImageProperties);

仍然使用图像的url,如果我不能使用 NsBundle ,我该如何获取图像的属性,顺便说一句,我已经获取了显示 Flash 的捕获 webview 的图像。代码:

NSBitmapImageRep *imageRep = [webView bitmapImageRepForCachingDisplayInRect:[webView 框架]];[webView cacheDisplayInRect:[webView 框架] toBitmapImageRep:imageRep];NSImage *image = [[NSImage alloc] initWithSize:[webView 框架].size];[图像addRepresentation:imageRep];

最佳答案

好吧,你在这里混淆了很多事情。首先,IKSaveOptions 不保存图像。它是一种向用户呈现有关想要保存的选项的界面的机制,但它实际上并不将文件保存在任何地方。要保存文件,请使用底层 CGImage 机制,如 ImnageKit documentation 中所述。 。我想如果您阅读那里的示例代码,也会清楚保存文件的路径在哪里。

现在,进入第二期。您永远不会使用 pathForResource:ofType 来获取它。这会获取应用程序包中的资源。换句话说,这些东西是应用程序的一部分,在构建时包含在应用程序中。您应该永远在构建后修改您的 bundle 内容,除了变得复杂之外,它还会使协同签名的应用程序失效。相反,您应该使用 CGImage 或 NSImage 来读取它。

关于cocoa - 如何获取临时图像的路径和url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/544614/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com