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

cocoa - WebKit 插件中的 NSImageView 为空

我正在编写一个下载图像并打印它的 webkit 插件。我已经验证下载了正确的数据并且 NSImage 具有正确的尺寸。不幸的是,包含图像的 NSImageView 不显示任何内容,既不在发送到打印机的文档中,也不在包含视图的窗口中,因为它是内容视图的唯一子视图。这是我的代码:

}

谢谢!

0 投票
2 回答
1301 浏览

cocoa - Objective C - NSImageView、NSImage、NSBitmapImage 代表对象生命周期?

我已经构建了一个视频查看器,它是一个 Safari 插件,可以显示来自网络设备的视频。查看器读取位图图像,准备它们,并将它们设置在 NSImageView 对象上,如下所示:

NSBitmapImage *bmImg = [[NSBitmapImage alloc] initWithBitmapDataPlanes: . . .]
NSImage *img = [[NSImage alloc] init];
[img addRepresentation:bmImg];

图像通过主线程上的“setImage”添加到 NSImageView。视频显示正常。

我的问题是,通过“setImage”设置下一个图像的行为不应该导致先前图像及其关联的位图图像被释放并随后释放吗?

我需要自己对分配的图像执行 [img release] 吗?

我是否需要从 img 中删除图像代表并发布它?

提前致谢。

0 投票
4 回答
1640 浏览

objective-c - 在 XCode 中更改 NSImage - 这行代码不起作用

我有一个问题正在吞噬我。我真的希望我只是在这里遗漏了一些小东西。这似乎是一个相当“n00b”的问题。

我有一个空白NSImageView,我想在按下按钮时显示一张图片——就这么简单。

这是我的编码行

然而,

tiles.PNG是我捆绑包中的资源

如果[image isValid]满意,因为我已经在子句中插入了虚拟代码并完成了这项工作

selection在我的头文件中定义如下

它还链接到 IB 中的应用程序委托。

我有一种感觉,我可能没有正确链接它?

为什么图像不显示?如果有人能看到错误 - 或为我提供工作代码 - 我会非常感激

布赖恩

0 投票
2 回答
1036 浏览

objective-c - 将 NSImageView 中单击的 NSPoint 转换为更正底层 NSBitmapImageRep 中的像素坐标

这是我想要完成的事情:我正在开发一个开源 TI 计算器模拟器,我目前正在尝试添加皮肤支持。皮肤图像只是一个 NSImageView,其图像设置为皮肤图像。我重写 mouseDown: 方法并使用 convertPointFromBase: 以 locationInWindow 返回值作为转换点来获取鼠标在 NSImageView 坐标中的位置。

然后,我使用 bestRepresentationForDevice: 从 NSImageView 获取底层 NSBitmapImageRep,并带有一个 nil 参数。最后,我在 NSBitmapImageRep 上调用 getPixel:atX:y 并使用 point.x 和 point.y 作为位置。

但是,NSImageView 的原点从左下角开始(像往常一样),而 NSBitmapImageRep 的坐标从左上角开始。我似乎找不到一种明显的方法来弥补这一点,因此按钮点击的命中测试无法正常工作。任何帮助是极大的赞赏。

0 投票
2 回答
903 浏览

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

以下情况:

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

更新

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

更新 2

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

0 投票
2 回答
2169 浏览

cocoa - 旋转包含 NSImageView 的 NSView

我正在创建一个 NSView,它在其 drawRect 方法中创建并添加一个 NSImageView 作为子视图。

我想旋转这个 NSImageView (circleView),或者 [self]。所以在另一种方法中,我正在尝试这样做:

但是,当调用该方法时,此代码不执行任何操作。难道我做错了什么?我尝试了 self.layer 和 circleView.layer 但似乎都没有工作......

0 投票
2 回答
883 浏览

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

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

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

}

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

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

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

使用:

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

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

0 投票
2 回答
946 浏览

cocoa - 当用户将图像粘贴或拖动到 NSImageView 中时,我的代码如何得到通知?

我有一个 NSImageView 的实例。我已经告诉 InterfaceBuilder 允许用户将图像粘贴或拖动到此视图中。这行得通。但是,我在 NSImageView 或相关文档中看不到在实际发生这种情况时得到通知的方法。我期待一个代表或类似的人,但我一直找不到它。有任何想法吗?

0 投票
3 回答
237 浏览

cocoa - Core Animation 不能在 Leopard 上工作,在 Snow Leopard 上工作

我使用它的动画代理为 NSImageViews 制作动画。在 Snow Leopard 上测试我的应用程序时,一切正常。但是,在 Leopard 上,所有动画都无法正常工作。此外,NSImageViews 似乎没有影响我在它们上设置的 alphaValue,无论是否通过动画代理。我能让它们消失的唯一方法是将它们的图像设置为零。奇怪的是,这一切在 Snow Leopard 中都能正常工作,但在 Leopard 10.5.8 上却不行。关于为什么会发生这种情况的任何想法?

0 投票
1 回答
5678 浏览

cocoa - 来自网站 URL 的 NSImage

我需要NSImage从 url 创建一个,然后在我的应用程序中将其设置为图像视图。我尝试了一些我在网上找到的代码,但没有奏效。如果有人知道如何做到这一点,任何帮助都会很棒。

谢谢