问题标签 [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 投票
1 回答
1171 浏览

cocoa - 用ContentsOfFile加载NSImage后如何找到文件类型

我需要知道使用“initWithContentsOfFie”加载的文件中使用了哪种图像文件类型,因为我不想信任文件扩展名。

不幸的是,我在 NSImage 和 NSImageRep 中找不到任何有关格式的信息,

0 投票
1 回答
6780 浏览

objective-c - 如何将数据转换为JPEG格式?

我有这个代码:

我需要的是将 imageData 转换为 JPEG 格式。我希望它和它一样工作QImage save()

为了让您了解如何save()工作,我会给您一个链接: http ://doc.qt.nokia.com/4.6/qimage.html#save

请帮我。

0 投票
3 回答
4442 浏览

objective-c - NSImage 大小错误

我想我在这里遗漏了一些非常基本的东西。如果我使用我知道存在的合法 URL/路径执行此操作:

然后我向控制台报告宽度为-2080177216,高度为0。虽然我知道宽度实际上是50,高度是50。我尝试调用isValid并返回YES,我还尝试检查大小第一个表示,它返回相同的混乱值。为什么图片加载不正确?

0 投票
1 回答
1421 浏览

cocoa - 将 PDF 渲染成非常高分辨率的 NSImage 位图文件的方法

我必须将 PDF 渲染成非常高分辨率的图像(比如说高达甚至超过 100,000 * 80,000 像素)。

我设法做到这一点,通过将渲染分成几个切片然后使用 NSOperationQueue 渲染每个切片,基本上使用 drawInRect:fromRect:operation:fraction: 将 NSImage pdf 表示绘制到一个新的 NSImage 中,然后将 TIFFRepresentation 保存到文件。

一切都很好,多核而且速度很快,我几乎很高兴。无论如何,我需要在渲染它们之后再次加入这些切片,以获得单个 TIFF 文件。

我会尝试使用 NSInputStream 和 NSOutputStream 合并文件,但由于每个文件都是完整的 tiff 表示,将原始字节合并在一起会导致无法读取的图片文件。有没有办法将图像文件合并在一起而不将它们完全加载到内存中,即不使用 NSImage 方法?

否则我可以保存原始像素字节而不是 tiff 表示,然后将它们与 NSInputStream/NSOutputStream 连接,但是我如何将整个字节文件转换为可识别的 TIFF,而无需再次将巨大的东西加载到 ram 中?

0 投票
3 回答
8732 浏览

cocoa - 在 NSView 中重复背景图像

我正在尝试在我的 NSView 中绘制一个重复的背景图像,我有这个到现在:

但是,视图会拉伸图像以填充自身。我希望图像重复。

替代文字 (黑色笔划已经固定)

此外,发生了一些奇怪的事情,因为控制台说图像的大小等于-2109897792x0,但图像真的是32x32!怎么回事?!

有人可以帮我吗?谢谢。

0 投票
1 回答
705 浏览

objective-c - NSImage 坐标

嘿伙计们,我有一个大图像,然后我通过以下方式提取图像的一部分:

其次是:

其中extractImage 是NSImage *。

后来,当我尝试使用 NSDrawNinePartImage 绘制提取的图像时,我意识到当我按照http://www.karlkraft.com/index.php/2007/11/14/nsdrawninepartimage/的示例指定 9 个部分时 我意识到当我指定 0,0 时,它显示图像的左上角,这意味着 0,0 是左上角,而不是链接中示例中的左下角。我尝试设置 setFlipped 但它似乎只是翻转图像。有谁知道如何将坐标返回到左下角的 0,0 位置?

哦,我忘了提到我将图像用作按钮,所以它显示为 NSButton。

问候,韩

0 投票
1 回答
110 浏览

objective-c - Interface Builder Plugin Image 检查器加载时的属性问题


我创建了一个显示图像的自定义 NSView。
我在 Inspector 视图中创建了一个绑定到文件所有者的属性。

在运行时图像更改中一切正常。但是当我保存和加载 xib 文件时没有加载任何内容。

这是简化的代码:

[document documentImageNamed:aImage]运行时返回一个 NSImage,但是从文件加载时它返回nil

尽管 NSImageWell 在运行时和从编码器初始化时工作正常。

我错过了什么?

比。

0 投票
2 回答
2617 浏览

objective-c - 如何从不完全可见的 NSView 创建 NSImage?

我想从中创建一个 NSImage 的 NSScrollView 中有一个 NSView。因为它在 NSScrollView 中,所以它并不总是完全可见的,它甚至可以比屏幕的大小更大。谁能帮我?谢谢。

0 投票
1 回答
1292 浏览

cocoa - NSBezierPath 到 NSImage 以避免 CoreAnimation

我有一个应用程序目前有这条线:

为了通过 NSBezierPath 绘制一个 GUI 元素。此行是必需的,否则当用户键入相邻(和重叠)的 NSTextField 时,myView的内容会颤抖。

我发现调用 CoreAnimation 会加载 OpenGL 框架,但不会卸载它。看到 这个问题。

我想我可以通过将NSBezierPath绘制到NSImage然后显示 NSImage 来代替 NSBezierPath 来解决这个问题,但是我还没有找到一个单一的来源来告诉我如何去做。


编辑:

我应该注意,我想在显示 NSBezierPath 之前保存它 - 因此将现有视图绘制到 NSImage的解决方案没有用。


问题:

有人可以指出我将 NSBezierPath 转换为 NSImage 的正确方向吗?

0 投票
1 回答
243 浏览

cocoa - 我需要将 NSImage 中的一个颜色通道归零,这样做的正确方法是什么?

我想获得与我在 Photoshop 中并关闭其中一个频道时相同的结果。我正要尝试遍历每个像素变化的颜色。有一个更好的方法吗?