问题标签 [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.

0 投票
2 回答
4312 浏览

objective-c - 改变 NSImage 的色彩空间

有没有办法可以更改 NSimage 或 NSBitmapImageRep/CGimage 等的颜色空间。我对任何方式都持开放态度。最好是 Photoshop 的方式。

0 投票
1 回答
1846 浏览

cocoa - 进入 NSImage 的像素数据

我正在编写对黑白图像进行操作的应用程序。我通过将 NSImage 对象传递到我的方法中,然后从 NSImage 生成 NSBitmapImageRep 来做到这一点。一切正常,但速度很慢。这是我的代码:

所以我尝试使用 CIImage 但我不知道如何通过 (x,y) 坐标进入每个像素。这真的很重要。

0 投票
2 回答
1335 浏览

objective-c - 在某些 NSRect 周围裁剪 NSImage

我有一个 NSImage 里面有不同的图像。它内部图像的位置将始终保持不变,因此我需要指定一个矩形来获取矩形位置在图像内部的子图像。怎么可能做到这一点?

0 投票
1 回答
887 浏览

objective-c - IKImageView 断断续续?

我有一个 IKImageView,我将 CGImages(我用 NSImages 制作)放到它上面。然而,一个正常的 200DPI 8.5/11 页面需要大约 3 秒才能出现,一次出现在一边大约 2 英寸(屏幕)的矩形中。这真的很烦人。有没有解决的办法?

或者,有没有办法双重缓冲视图?有 2 个 IKImageViews 并绘制成一个,然后显示它?

ETA:将我的滚动视图(里面有 ikimageviews)加倍,然后绘制它们,然后取消隐藏它们,似乎没有帮助......或者,也许它有一点帮助,但没有多大帮助

我用仪器做了一点探索,发现 memcopy 中似乎做了很多工作:

我不确定那告诉我什么...

编辑:为了记录,问题不是数据大小。我有一个旧版本的程序,它使用不推荐使用的 quickdraw 方法调用。当我将图像放大到 300% 时,一个屏幕像素 = 一个图像像素,所以它需要使用整个图像,它仍然一页接一页地压缩。

我被最初写这篇文章的人嘲笑了,因为他的版本在他古老的 10.3 G5 上比在我最新的 Intel 盒子上运行得更快。至少快 10 倍。

0 投票
3 回答
9723 浏览

objective-c - 从位图数据创建 NSImage

好的,看来我正在创建一个 PDFDocument,其中我创建的图像中的 pixelWidth 不正确。所以问题就变成了:如何在图像中获得正确的分辨率?

我从扫描仪的位图数据开始。我正在这样做:

那里似乎没有任何地方包含以英寸或点为单位的实际宽度/高度,也没有实际分辨率,我现在知道......我应该怎么做

0 投票
1 回答
598 浏览

objective-c - NSImage -> PDFPage -> NSImage 我如何保持分辨率?

我有一堆 NSImages 保存在 PDFDocument 中,作为 PDFPages。当我第一次插入 NSImage 时,NSImage 的大小以点为单位(72 dpi),(仅)NSImageRep 的大小以像素为单位(200 dpi)。

但是,我从 PDFPage 中得到的 NSImage 对于图像和 imagerep 都有 72 dpi。

当我回到 NSImage 时如何恢复我的分辨率?

0 投票
1 回答
867 浏览

macos - NSImage 和相关 API 泄​​漏内存

以下是我拥有的代码片段:

请注意,这image = [mCapture getCurrentFrameImage];是返回一个 autoreleased NSImage。我正在释放对象并且也已经NSAutoreleasePool到位。但每次执行此代码片段时,它仍然会泄漏大约 3-4 MB 的内存。我不确定错误在哪里。

0 投票
1 回答
352 浏览

objective-c - 使用 nsimage 作为“绿屏”

我是否可以将图像用作绿屏类型的东西,例如在照相亭中去除背景的地方?

0 投票
3 回答
2802 浏览

objective-c - 无法创建 NSImage?

每当我这样做时:

xxx加载,但它的宽度和高度保持为 0。每当我尝试将其加载到 NSImageCell 中时,我都会收到此错误:

NSImageCell 的对象值必须是一个 NSImage。

有人可以帮我吗?我以前从来没有遇到过这个问题。

编辑:对不起,我错过了这一点。因此,当我在数据源委托中执行此操作时,它不起作用,并且在“返回单元格”之后显示上述错误;'。

编辑2:这变得越来越严重。我不明白发生了什么,但是图像正确加载了高度和宽度,但是当我将它添加到 NSImageCell 时它仍然会抱怨。

替代文字

0 投票
1 回答
3809 浏览

objective-c - 使用 NSImage 操作制作裁剪效果

我有一个显示图像的 NSView,我想让这个视图像裁剪图像效果一样。然后我制作3个矩形(imageRectsecRectIntersectRect),imageRect是显示图像secRect的矩形,只是使整体变暗的矩形imageRect,并且intersectRect是像观察矩形一样的矩形,我想做的是制作一个“洞" 上secRect直接看到imageRect(没有变暗)。这是我的 drawRect 方法:

我有自己的类(myDrawRect)来根据鼠标点击绘制一个矩形[self bounds],所以只需忽略该beginDrawing命令。

任何帮助都可以,谢谢。赫比。