问题标签 [nsimage]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - 改变 NSImage 的色彩空间
有没有办法可以更改 NSimage 或 NSBitmapImageRep/CGimage 等的颜色空间。我对任何方式都持开放态度。最好是 Photoshop 的方式。
cocoa - 进入 NSImage 的像素数据
我正在编写对黑白图像进行操作的应用程序。我通过将 NSImage 对象传递到我的方法中,然后从 NSImage 生成 NSBitmapImageRep 来做到这一点。一切正常,但速度很慢。这是我的代码:
所以我尝试使用 CIImage 但我不知道如何通过 (x,y) 坐标进入每个像素。这真的很重要。
objective-c - 在某些 NSRect 周围裁剪 NSImage
我有一个 NSImage 里面有不同的图像。它内部图像的位置将始终保持不变,因此我需要指定一个矩形来获取矩形位置在图像内部的子图像。怎么可能做到这一点?
objective-c - IKImageView 断断续续?
我有一个 IKImageView,我将 CGImages(我用 NSImages 制作)放到它上面。然而,一个正常的 200DPI 8.5/11 页面需要大约 3 秒才能出现,一次出现在一边大约 2 英寸(屏幕)的矩形中。这真的很烦人。有没有解决的办法?
或者,有没有办法双重缓冲视图?有 2 个 IKImageViews 并绘制成一个,然后显示它?
ETA:将我的滚动视图(里面有 ikimageviews)加倍,然后绘制它们,然后取消隐藏它们,似乎没有帮助......或者,也许它有一点帮助,但没有多大帮助
我用仪器做了一点探索,发现 memcopy 中似乎做了很多工作:
我不确定那告诉我什么...
编辑:为了记录,问题不是数据大小。我有一个旧版本的程序,它使用不推荐使用的 quickdraw 方法调用。当我将图像放大到 300% 时,一个屏幕像素 = 一个图像像素,所以它需要使用整个图像,它仍然一页接一页地压缩。
我被最初写这篇文章的人嘲笑了,因为他的版本在他古老的 10.3 G5 上比在我最新的 Intel 盒子上运行得更快。至少快 10 倍。
objective-c - 从位图数据创建 NSImage
好的,看来我正在创建一个 PDFDocument,其中我创建的图像中的 pixelWidth 不正确。所以问题就变成了:如何在图像中获得正确的分辨率?
我从扫描仪的位图数据开始。我正在这样做:
那里似乎没有任何地方包含以英寸或点为单位的实际宽度/高度,也没有实际分辨率,我现在知道......我应该怎么做?
objective-c - NSImage -> PDFPage -> NSImage 我如何保持分辨率?
我有一堆 NSImages 保存在 PDFDocument 中,作为 PDFPages。当我第一次插入 NSImage 时,NSImage 的大小以点为单位(72 dpi),(仅)NSImageRep 的大小以像素为单位(200 dpi)。
但是,我从 PDFPage 中得到的 NSImage 对于图像和 imagerep 都有 72 dpi。
当我回到 NSImage 时如何恢复我的分辨率?
macos - NSImage 和相关 API 泄漏内存
以下是我拥有的代码片段:
请注意,这image = [mCapture getCurrentFrameImage];
是返回一个 autoreleased NSImage
。我正在释放对象并且也已经NSAutoreleasePool
到位。但每次执行此代码片段时,它仍然会泄漏大约 3-4 MB 的内存。我不确定错误在哪里。
objective-c - 使用 nsimage 作为“绿屏”
我是否可以将图像用作绿屏类型的东西,例如在照相亭中去除背景的地方?
objective-c - 无法创建 NSImage?
每当我这样做时:
xxx加载,但它的宽度和高度保持为 0。每当我尝试将其加载到 NSImageCell 中时,我都会收到此错误:
NSImageCell 的对象值必须是一个 NSImage。
有人可以帮我吗?我以前从来没有遇到过这个问题。
编辑:对不起,我错过了这一点。因此,当我在数据源委托中执行此操作时,它不起作用,并且在“返回单元格”之后显示上述错误;'。
编辑2:这变得越来越严重。我不明白发生了什么,但是图像正确加载了高度和宽度,但是当我将它添加到 NSImageCell 时它仍然会抱怨。
objective-c - 使用 NSImage 操作制作裁剪效果
我有一个显示图像的 NSView,我想让这个视图像裁剪图像效果一样。然后我制作3个矩形(imageRect
,secRect
和IntersectRect
),imageRect
是显示图像secRect
的矩形,只是使整体变暗的矩形imageRect
,并且intersectRect
是像观察矩形一样的矩形,我想做的是制作一个“洞" 上secRect
直接看到imageRect
(没有变暗)。这是我的 drawRect 方法:
我有自己的类(myDrawRect)来根据鼠标点击绘制一个矩形[self bounds]
,所以只需忽略该beginDrawing
命令。
任何帮助都可以,谢谢。赫比。