问题标签 [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.
cocoa - 用ContentsOfFile加载NSImage后如何找到文件类型
我需要知道使用“initWithContentsOfFie”加载的文件中使用了哪种图像文件类型,因为我不想信任文件扩展名。
不幸的是,我在 NSImage 和 NSImageRep 中找不到任何有关格式的信息,
objective-c - 如何将数据转换为JPEG格式?
我有这个代码:
我需要的是将 imageData 转换为 JPEG 格式。我希望它和它一样工作QImage save()
。
为了让您了解如何save()
工作,我会给您一个链接:
http ://doc.qt.nokia.com/4.6/qimage.html#save
请帮我。
objective-c - NSImage 大小错误
我想我在这里遗漏了一些非常基本的东西。如果我使用我知道存在的合法 URL/路径执行此操作:
然后我向控制台报告宽度为-2080177216,高度为0。虽然我知道宽度实际上是50,高度是50。我尝试调用isValid并返回YES,我还尝试检查大小第一个表示,它返回相同的混乱值。为什么图片加载不正确?
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 中?
cocoa - 在 NSView 中重复背景图像
我正在尝试在我的 NSView 中绘制一个重复的背景图像,我有这个到现在:
但是,视图会拉伸图像以填充自身。我希望图像重复。
(黑色笔划已经固定)
此外,发生了一些奇怪的事情,因为控制台说图像的大小等于-2109897792x0
,但图像真的是32x32
!怎么回事?!
有人可以帮我吗?谢谢。
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。
问候,韩
objective-c - Interface Builder Plugin Image 检查器加载时的属性问题
我创建了一个显示图像的自定义 NSView。
我在 Inspector 视图中创建了一个绑定到文件所有者的属性。
在运行时图像更改中一切正常。但是当我保存和加载 xib 文件时没有加载任何内容。
这是简化的代码:
在[document documentImageNamed:aImage]
运行时返回一个 NSImage,但是从文件加载时它返回nil
尽管 NSImageWell 在运行时和从编码器初始化时工作正常。
我错过了什么?
比。
objective-c - 如何从不完全可见的 NSView 创建 NSImage?
我想从中创建一个 NSImage 的 NSScrollView 中有一个 NSView。因为它在 NSScrollView 中,所以它并不总是完全可见的,它甚至可以比屏幕的大小更大。谁能帮我?谢谢。
cocoa - NSBezierPath 到 NSImage 以避免 CoreAnimation
我有一个应用程序目前有这条线:
为了通过 NSBezierPath 绘制一个 GUI 元素。此行是必需的,否则当用户键入相邻(和重叠)的 NSTextField 时,myView的内容会颤抖。
我发现调用 CoreAnimation 会加载 OpenGL 框架,但不会卸载它。看到 这个问题。
我想我可以通过将NSBezierPath绘制到NSImage然后显示 NSImage 来代替 NSBezierPath 来解决这个问题,但是我还没有找到一个单一的来源来告诉我如何去做。
编辑:
我应该注意,我想在显示 NSBezierPath 之前保存它 - 因此将现有视图绘制到 NSImage的解决方案没有用。
问题:
有人可以指出我将 NSBezierPath 转换为 NSImage 的正确方向吗?
cocoa - 我需要将 NSImage 中的一个颜色通道归零,这样做的正确方法是什么?
我想获得与我在 Photoshop 中并关闭其中一个频道时相同的结果。我正要尝试遍历每个像素变化的颜色。有一个更好的方法吗?