如何在 NSImageView for MacOs 中显示.bmp,以便某种颜色是透明的



我有一些.bmp文件,这些文件具有一些颜色(可能是黑色),当图形显示在表单顶部时,应该显示为透明,因此表单颜色来自透明区域。 但默认情况下,当我将这些图像放在图像视图中时,黑色/透明区域显示为黑色!

我想我需要:- 更改 NSImageView 显示图像的方式,以便某种颜色是透明的,或者- 以某种方式修改.bmp文件,使该颜色适合NSImageView中的透明度

但是我对图形文件,透明度(alpha),NSImageView和图像编辑工具的了解还不够。 我正在尝试使用Gimp,但是...还不确定我在做什么。 似乎当前.bmp文件中已经有一种颜色应该是透明的。

我确定设置NSImageView,编辑我的文件或为图像制作遮罩很简单,但我还不知道如何。 我已经查看了 NSImageView 的 IB 中的各种过滤器,但没有找到在哪里设置透明颜色,也没有找到如何从图像文件中获取该颜色以确保我使用正确的值。

提前感谢任何帮助。 (我试图发布一些图片,但因为我是新人,所以我不能。

情郎

我不是Cocoa开发人员,但在Gimp中尝试为您的图像添加一个alpha通道(也许是图层蒙版),然后另存为32位PNG图像(带有alpha通道),然后将该PNG直接加载到NSImageView中。如果要使 Gimp 中的黑色像素透明,请使用魔杖工具选择它们(使用容差为 0 的魔杖),只需删除所选内容,然后直接另存为 PNG。

最新更新