问题标签 [nsimageview]

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 回答
1784 浏览

cocoa - NSImageView 设置图片失败?

我正在尝试创建一个简单的 ImageView,它只从磁盘加载图像,但这不起作用(我把它放在我的 applicationDidFinishLoading 中):

显然没有设置 NSImageView 的图像,因为如果我 NSLog [wView image],我得到(null)。我很确定我在这里犯了一个初学者的错误,但是什么?

文件和图像加载正常;如果我将图像绘制到 NSView 它显示得很好。wView 不是 nil,我尝试使用默认窗口视图创建另一个项目的自定义 NSImageView 子类,其 initWithFrame: 调用 setImage。依然没有。

0 投票
3 回答
1139 浏览

macos - 透明的 NSImageView 落后于 NSView

我有一个透明的.png图像,NSView它应该是这样的:

在此处输入图像描述

然而,有时,在没有押韵、理由或迹象表明它会这样做的情况下,NSImageView落后于NSView

在此处输入图像描述

我不知道如何保持NSImageView上面的NSView,或者为什么它甚至落后于NSView

这是 Interface Builder 中的样子: 在此处输入图像描述

更新:

我已经尝试了以下相同的结果:

有什么更好的方法可以达到这种效果?

0 投票
1 回答
1263 浏览

objective-c - NSImageView 拖放问题

我有一个包含两个静态文本字段和两个 NSImageView 的 NSBox。NSBox 是 myNSBox 的子类。我已注册视图/NSBox 以接受适当的拖动类型。因此,当我将项目拖动到静态文本字段时,拖放操作会起作用。但是,拖放到任何 NSImageView(它们是 NSBox 的子视图)上都不起作用。一个有趣的观察是我无法将文件从 Finder 拖放到图像视图中。从大纲视图拖放到 NSImageView 工作正常。

有什么建议吗?

0 投票
7 回答
10062 浏览

objective-c - 调整大小并保存 NSI​​mage?

我有一个 NSImageView,我从 NSOpenPanel 获取图像。这很好用。

现在,我怎样才能将 NSImage 的大小减半,并将其保存为与原始文件相同的目录中的相同格式?

如果您能提供任何帮助,我将不胜感激,谢谢。

0 投票
1 回答
836 浏览

objective-c - 可可图像库窗口

我在应用程序中有一个 HUD 面板,我希望能够拍摄一组图像并在面板上显示每个图像几秒钟,然后再显示下一个图像。我对 Cocoa 很陌生,并且在实现这一点时遇到了麻烦,所以欢迎一些指针。这是我目前正在尝试的:

如您所见,我只是在循环每个图像的信息,通过 URL 获取它,将其设置为视图,然后在继续之前调用线程睡眠几秒钟。问题是视图在分配时不会用新图像重绘。我认为 setNeedsDisplay:YES 会强制重绘,但只会显示集合中的第一张图像。我已经放入 NSLog() 并进行了调试,并且我确信枚举工作正常,因为我可以看到新的图像信息正在按应有的方式设置。

是否有我遗漏的东西,或者这是解决这个问题的完全错误的方法?

谢谢,

克雷格

0 投票
1 回答
862 浏览

objective-c - NSImage 的数据保留行为是如何工作的?

我有一种方法可以不断从网络加载新的图像数据。每当图像的所有数据都到达时,它就会被转发给这样的委托:

imageArrived:图像数据中分配给一个NSImageView

这很好用,每个新的下载周期都会显示和更新图像。我已经使用 Instruments 对我的应用程序进行了分析,以确保没有泄漏 - 它没有显示任何泄漏。但是,如果我检查 Instruments 的活动监视器,我可以看到我的应用程序随着时间的推移占用越来越多的内存,大致随着下载图像的大小而增加。如果我省略[imageView1 setImage:img],内存使用量保持不变。我的问题是:这是怎么回事?我的代码泄露了吗?NSImage内部的实例如何NSImageView确定何时释放其数据?感谢您的回答!

0 投票
1 回答
4179 浏览

objective-c - NSImageView 不工作?

我正在尝试将图像放在视图中。这是我的代码:

但是窗口是空白的(没有绘制图像)。例如,如果我在视图中放置一个文本字段.. 它工作得很好,但不是 NSImageView...我检查了控制台,没有警告/错误消息...谢谢!

0 投票
0 回答
4235 浏览

cocoa - NSImageView 中的动画 GIF

我正在使用NSImageView显示一个大约 80 帧的动画 GIF,每帧长 20 毫秒。NSImageView可以“开箱即用”地显示 GIF 动画,但问题是它需要太多的 CPU,大约持续 10%(在我的核心 i5 proc 上)。Instruments表明它花费了大量的 CPU 时间来解码 GIF。

为了提高效率,我尝试了以下方法但没有取得多大成功:

  • 将帧放入QTMovie并播放(我的进程使用 4%,播放电影的 QTKitServer 进程使用另外 15%)

  • 使用CGContextDrawImage直接绘制到视图(大约 5% 的 CPU 使用率)——我没有导出 GIF 的帧,我只是从我躺着的 30x30px .p​​ng 创建了一个CGImageRef

我不知道还能尝试什么。继承 NSImageView并以某种方式缓存图像听起来是个好主意,但是,唉,我是 Cocoa 的初学者......任何想法都会非常感激。谢谢!

0 投票
1 回答
436 浏览

objective-c - 在 awakeFromNib 上创建子视图

我试图在被调用时以NSImageView编程方式创建一个作为另一个子视图的子视图。我的代码如下(定义在):NSImageViewawakeFromNibFaderMyImageView.h

我收到警告信息"NSImageView may not respong to +initWithFrame"。当我构建时,应用程序只是毛躁,没有显示任何东西,我必须"force quit".

我究竟做错了什么?

0 投票
2 回答
447 浏览

objective-c - NSImageView 绘制不正确

我创建了一个自定义的 NSView 子类来控制 2 个 NSImageViews。创建图像的代码如下:

但是,当我告诉视图在原点 (128,0) 的矩形中绘制时,它会以奇怪的偏移量绘制theMap,因此theGuy的原点位于 128,0,但theMap的原点类似于 ( 128,20)。我找不到发生这种情况的任何原因。