如何让 TTPhotoViewController 显示 UIImage?

发布于 2024-09-06 21:57:27 字数 225 浏览 9 评论 0原文

我有一个 UIImage,我想用 TTPhotoViewController 显示,但 TTPhotoViewController 不接受 UIImage 作为参数。它确实需要 TTPhoto 作为参数,所以我想知道是否有一种方法可以将 UIImage 转换为 TTPhoto,或者是否有其他方法可以让 TTPhotoViewController 显示我的 UIImage 除了设置 defaultImage 之外,这没有'工作太好了。

I have a UIImage that I want to display with TTPhotoViewController, but TTPhotoViewController does not take a UIImage as an argument. It does take a TTPhoto as an argument, so I'm wondering if there is a way to convert a UIImage to a TTPhoto or if there is any other way to get the TTPhotoViewController to display my UIImage other than setting the defaultImage, which didn't work too good.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

山色无中 2024-09-13 21:57:27

我使用一点技巧来做到这一点:

NSString *url = [[TTURLCache sharedCache] createUniqueTemporaryURL];    
[[TTURLCache sharedCache] storeImage:baseImage forURL:url force:YES];

PEPhotoViewController *album=[[[PEPhotoViewController alloc] initWithImageURL:url] autorelease];

I use a little hack to do it:

NSString *url = [[TTURLCache sharedCache] createUniqueTemporaryURL];    
[[TTURLCache sharedCache] storeImage:baseImage forURL:url force:YES];

PEPhotoViewController *album=[[[PEPhotoViewController alloc] initWithImageURL:url] autorelease];
魂归处 2024-09-13 21:57:27

您需要创建一个符合 TTPhotoSource 协议的对象,并实现所需的方法。然后,您需要使用符合 TTPhoto 协议的对象填充该数据源。

然后,您应该能够在 TTPhotoViewController 上设置照片源属性,并且 Three20 的魔法应该可以发挥作用。

根据我自己的经验,我仅将此框架与图像 URL 一起使用,并使用 Three20 的 TTModel 框架下载它们。我不完全确定这如何影响本地加载图像。

You need to create an object that conforms to the TTPhotoSource protocol, implementing the required methods. Then you need to populate that data source with objects that conform to the TTPhoto protocol.

You should then be able to set the photo source property on the TTPhotoViewController and Three20's magic should work.

In my own experience I've only used this framework with URLs to images and downloading them using Three20's TTModel framework. I'm not entirely sure how this affects loading images locally.

标点 2024-09-13 21:57:27

您可以提供库的本地路径。应为 bandle://documents:// 。查看 TTCatalog 示例源代码。

You can give local path to the library. Should be bandle:// or documents:// . Take a look at the TTCatalog example source.

累赘 2024-09-13 21:57:27

只需将 self.defaultImage 设置为您的图像即可。它应该有效。

just set self.defaultImage to your image. It should work.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文