在 NSImage 中处理多页图像
我正在开发一个图像查看器应用程序 (OSX),目前它可以加载和查看图像,但我需要能够查看多页 PDF 和 TIFF。 我将有下一页/上一页按钮等。
现在,对于 PDF,我希望使用 NSPDFImageRep。 这将让我设置当前页面并绘制当前页面等。
但是,我没有看到 NSTIFFImageRep,并且 NSImageRep 类似乎没有任何处理页面的方法...
ETA(更多具体信息请参阅我的问题):如何使用多页 TIFF? 在 C 中,我使用了 CGImageSource,它让我获得第 n 页。 我在 Objective C 中没有看到 TIFF 的等效项。
谢谢。
I'm working on an image viewer application (OSX) and currently it can load and view images, but I need to be able to view multi-page PDFs and TIFFs. I'll have next/previous page buttons, etc.
Now, with PDF, I expect to use an NSPDFImageRep. This will let me set the current page and draw the current page etc.
However, I don't see an NSTIFFImageRep, and the NSImageRep class doesn't seem to have any way of dealing with pages...
ETA (more specifics on my question): How do I work with a multi-page TIFF? In C, I used a CGImageSource which let me get the nth page. I don't see an equivalent for TIFFs in objective C.
thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我希望对于混合 PDF 和 TIFF 查看器来说,最简单的事情就是使每个非 PDF 页面成为唯一的 NSImageRep。
I would expect that the easiest thing for you to do for a mixed PDF and TIFF viewer would be to make each non-PDF page a unique NSImageRep.
我并不肯定,但是 IIRC 如果您使用多页 TIFF 数据初始化 NSImage,则每页将获得一个图像代表。 (可能是 peterb 所暗示的。)
编辑:查看 +[NSBitmapImageRep imageRepsWithData:]。
(来自 Apple 列表)
I'm not positive, but IIRC if you initialize an NSImage with multi-page TIFF data, you will get one image rep per page. (Probably what peterb was alluding to.)
Edit: Check out +[NSBitmapImageRep imageRepsWithData:].
(via Apple Lists)