【问题标题】:Working with multi-page images in an NSImage在 NSImage 中处理多页图像
【发布时间】:2009-08-20 06:00:31
【问题描述】:

我正在开发一个图像查看器应用程序 (OSX),目前它可以加载和查看图像,但我需要能够查看多页 PDF 和 TIFF。我会有下一页/上一页按钮等。

现在,对于 PDF,我希望使用 NSPDFImageRep。这将让我设置当前页面并绘制当前页面等。

但是,我没有看到 NSTIFFImageRep,而且 NSImageRep 类似乎没有任何处理页面的方法...

ETA(关于我的问题的更多细节):如何使用多页 TIFF?在 C 语言中,我使用了 CGImageSource 来获取第 n 页。我在目标 C 中没有看到 TIFF 的等价物。

谢谢。

【问题讨论】:

  • 您的实际问题是什么?

标签: objective-c tiff nsimage


【解决方案1】:

我希望您对混合的 PDF 和 TIFF 查看器做的最简单的事情是使每个非 PDF 页面成为唯一的 NSImageRep。

【讨论】:

  • 但是如何从 TIFF 文件中取出各个页面?如果我可以在多页 TIFF 中获得第 n 页,那么我可以完成剩下的工作......
  • 啊!现在我明白了。每个页面都是一个单独的表示。这似乎是对这个概念的不幸使用,但似乎效果很好。
【解决方案2】:

我不肯定,但是 IIRC 如果您使用多页 TIFF 数据初始化 NSImage,您将在每页获得一个图像代表。 (可能是 peterb 所暗示的。)

编辑:查看+[NSBitmapImageRep imageRepsWithData:]

(通过Apple Lists

【讨论】:

  • 我将研究 ...withdata 方法。但是,如果我只是对 TIFF 文件执行 initWithFile,我只会得到第一页的 NSImage...
  • 尝试遍历 -[NSImage 表示] 返回的数组。如果你要求它直接绘制,NSImage 只会绘制它的一种表示!
猜你喜欢
  • 2012-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-19
  • 2021-02-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多