问题标签 [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 回答
834 浏览

objective-c - 简单的 NSImage 绘图无法按预期工作

这没有任何作用:

...但这确实:

在我看来,如果后者产生可见的结果,那么前者也应该如此。我想我在某个地方犯了一个愚蠢的错误?

0 投票
1 回答
713 浏览

objective-c - 在 NSImage 中用另一种颜色替换一种颜色

我有一个NSImage并且想用另一种颜色替换其中的一种颜色(例如用绿色替换所有蓝色)有没有简单的方法可以做到这一点,如果没有,我怎样才能获得这个功能?

0 投票
3 回答
6392 浏览

objective-c - 绘制标准 NSImage 倒置(白色而不是黑色)

我正在尝试用白色而不是黑色绘制标准 NSImage 。以下适用于在当前 NSGraphicsContext 中以黑色绘制图像:

我希望 NSCompositeXOR 能做到这一点,但没有。我需要走复杂的 [CIFilter filterWithName:@"CIColorInvert"] 路径吗?我觉得我一定错过了一些简单的东西。

0 投票
1 回答
880 浏览

cocoa - 使用 Cocoa/OSX 创建图像徽章

我需要在 Cocoa 中创建一个图像徽章。基本上我需要拍摄两张图像,一张比另一张小,然后将较小的图像以一定的偏移量覆盖在较大的图像上。Cocoa 是否提供任何实用程序来使这种事情变得更容易?

0 投票
4 回答
1269 浏览

objective-c - NSImage 行为怪异

为什么此代码将 ArtistImage 设置为宽度为 0 高度为 0 的图像?

NSURL *artistImageURL = [NSURL URLWithString:@" http://userserve-ak.last.fm/serve/252/8581581.jpg "];
NSImage *artistImage = [[NSImage alloc] initWithContentsOfURL:artistImageURL];

0 投票
2 回答
903 浏览

cocoa - NSImage 的动画在使用 NSKeyedArchiver 归档后会丢失

以下情况:

我有一个NSObject子类对象的实例。它的一个属性是 a NSImage。实例化对象后,我将其转换NSKeyedArchiver为数据,通过网络发送,将其解压缩NSKeyedUnarchiver并在 a NSImageView(setAnimates: YES) 中显示图像。直到这里没有问题。图像可以显示在另一台机器上。现在的问题是:
如果我发送动画 gif,它不会动画。我不知道为什么...任何想法为什么动画远离?谢谢!

更新

如果我在存档之前打开动画图像,则会对其进行NSImageView动画处理。问题可能是存档...

更新 2

我测试了整个工作流程,没有通过网络发送数据,只是再次归档和取消归档。我怀疑这是 NSKeyed(Un)Archiver 的问题。
动画会丢失。但是如何防止这种情况发生呢?

0 投票
2 回答
816 浏览

objective-c - NSImage 裁剪崩溃

当我尝试使用 NSImage 的 imageFromRect 裁剪图像时,大约 50% 的时间会发生 EXEC_BAD_ACCESS 崩溃。这是在启动时运行的东西(在 awakeFromNib 中触发),所以环境不应该改变。我不确定为什么它会导致一次启动而不是另一次。当我在裁剪图像之前设置了断点时,我可以看到图像是从文件中正确加载的,并且看起来尺寸合适。有什么建议吗?

这是堆栈跟踪:

0 投票
2 回答
883 浏览

objective-c - NSScrollView 中减小的图像大小

我正在尝试将图像加载到我的 NSImageView/NSScrollView 中并以实际大小显示,但图像神秘地最终以大约一半大小显示。起初我认为它可能会被缩小以适应框架等的某种约束,但很快意识到这不可能,因为如果我物理放大图像尺寸(在图像编辑程序中)然后加载它再次,我发现我大概可以加载/显示尽可能大的图像。

有问题的图像的实际尺寸仅为 2505 x 930,我想这不是问题,因为我可以将其翻倍和翻两番而没有任何明显的问题(当然,显示时它们都缩小了约 50% )。我非常简单的代码的相关部分是:

}

谁能告诉我这里哪里出错了,以及如何以实际尺寸显示图像?

解决方案:好的,所以调用“size”会导致显示的图像太小而无法使用,调用“pixelsHigh/pixelsWide”会导致放大图像的比例不确定...

我的测试应用程序使用几个滑块驱动的“十字准线”来绘制图像上特征的坐标(例如照片或地图)。纯属偶然,我无意中注意到,虽然加载的图像仅显示其实际尺寸的一小部分,但 x,y 坐标确实对应于现实生活(表示大约 70 像素/英寸)。去想那个...

使用:

我现在能够以已知的放大倍率加载图像,并将绘制的 x,y 测量值减小相同的因子。我还加入了一个 NSAffineTransform 方法,让我可以放大/缩小以获得最佳观看尺寸。

呸!这对于我相当新手级别的人来说是一个挑战,我仍然不了解原始显示问题的根本原因,但我想最终结果才是最重要的。再次感谢你们两个:-)

0 投票
2 回答
1481 浏览

cocoa - 如何使用 Cocoa 在文件图标上重叠(叠加)图像?

我必须制作一个原型应用程序,在给定文件夹的文件图标上叠加一个小图像。假设我有一个文件夹 /MyDocuments/ 并且有三个文件 /MyDocuments/Doc1.rtf /MyDocuments/Doc1.pdf 和 /MyDocuments/Doc1.jpg 并且我有一个图像myicon.png,现在我必须叠加这个图像 myicon .png 覆盖 /MyDocuments/ 中存在的所有三个文件的文件图标

我知道我可以使用NSWorkspace sharedWorkspace中的方法来获取和设置这些文件的文件图标,但我不知道如何使用图像myicon.png并将其叠加在这些文件的现有图标上。

如果有人看过 Dropbox 应用程序 (dropbox.com),那么它类似于您在 Dropbox 文件夹中看到已更改图标的方式

我认为它将使用 NSImage 完成,但我不知道该怎么做。

注意:图片 myicon.png 将只占据这些文件的原始图标的左上角,即图像不应与现有图标​​完全重叠,而应仅占据左上角的 1/4 部分。

0 投票
1 回答
772 浏览

objective-c - 计算 NSScrollView 相对于主图像的位置

假设我加载了一个尺寸为 2000x2000 的 NSImage,并且仅在帧大小为 500x300 的 NSScrollView 内显示图片的一部分。如何计算图像 0,0 原点和视图 0,0 原点之间的距离(这样我就可以确定视图相对于整个图像的 x,y 坐标)?

提前致谢 :-)