问题标签 [nsbitmapimagerep]

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

objective-c - NSBitmapImageRep 到 NSMutableArray 或 NSMutableDictionary

是否可以将NSBitmapImageRep副本存储到NSMutableDictionaryor NSMutableArray?我需要在某处保存 OpenGL 纹理的副本,以便以后使用。因此,如果我愿意glReadPixels,将读取的像素存储到NSBitmapImageRep并以某种方式将其存储到NSMutableDictionary或者NSMutableArray它会工作吗?或者也许还有其他方法可以做到这一点?

0 投票
3 回答
11725 浏览

objective-c - NSImage 到 NSBitmapImageRep

如何将 NSImage 转换为 NSBitmapImageRep?我有代码:

它可以工作,但会导致内存泄漏。至少当我将它与 ARC 一起使用时。使用initWithData:[nsimagename TIFFRepresentation]它无法正常工作。某些图像的表示效果不佳。我认为这取决于图像的格式和色彩空间。还有其他方法可以实现吗?


mrwalker建议解决方案的结果:

原图:
在此处输入图像描述

转换为 bitmapimagerep 并返回图像 1 次:
在此处输入图像描述

转换为 bitmapimagerep 并返回图像 3 次:
在此处输入图像描述

如您所见,每次转换为 NSBitmapImageRep 后图像都会变暗

0 投票
1 回答
899 浏览

ios - 将 NSImage 从 CMYK 转换为 RGB

经过一整天的搜索,我找到了一些类似的答案,但似乎没有什么对我有用。

我已经构建了一个要在 OSX 中使用的应用程序,它从用户输入的目录中获取图像列表,通过重命名过程运行每个图像,转换为 JPG,并希望在您的帮助下转换为 RGB 颜色。

如果图像在指定文件夹中正确输出为 JPEG,但始终保持 CMYK。还有其他人遇到这个吗?

已编辑以显示已清除的结果:

更新的代码(这是当前给出的淘汰结果)

0 投票
3 回答
2385 浏览

cocoa - NSImage + NSBitmapImageRep = 将 RAW 图像文件从一种格式转换为另一种格式

我正在尝试编写一个原型来证明从一种格式到另一种格式的 RAW 转换是可能的。我必须将尼康的 .NEF 格式的原始文件转换为佳能的 .CR2 格式。在各种帖子的帮助下,我创建了原始图像 TIFF 表示的 BitmapImageRep 并使用它来编写具有 .CR2 扩展名的输出文件。

它确实有效,但对我来说唯一的问题是,输入文件为 21.5 MB,但得到的输出为 144.4 MB。使用时NSTIFFCompressionPackBits给了我 142.1 MB。

我想了解发生了什么,我尝试了各种可用的压缩枚举,但没有成功。

请帮助我理解它。这是源代码:

如何获得 CR2 格式的输出文件,但几乎与输入文件的大小差不多,而 CR2 文件所需的变化很小?

编辑1: 根据彼得对使用CGImageDestinationAddImageFromSource方法的建议进行了更改,但我仍然得到相同的结果。输入源 NEF 文件大小为 21.5 MB,但转换后的目标文件大小为 144.4 MB。

请查看代码:

编辑2:使用@Peter 告诉的第二种方法。这给出了有趣的结果。它的效果与将finder中的文件重命名为“example_image.NEF”为“example_image.CR2”相同。令人惊讶的是,在以编程方式和在 finder 中进行转换时,21.5 MB 的源文件将变成 59 KB。这在代码中没有任何压缩集。请查看代码并建议:

0 投票
0 回答
221 浏览

xcode - 绘制具有相同颜色背景的图像时发生颜色偏移

我所期望的是输出将是1440x900 背景上的http://i45.tinypic.com/344ehb5.png图像,具有相同的图像背景颜色(不是红色),这种情况发生了,但是有一个微小的变化使背景颜色比应有的颜色更亮或更暗的颜色。它与色彩空间有关,但我不知道如何处理它。

我正在使用此代码来获取像素数据:

0 投票
1 回答
5015 浏览

objective-c - 放大 NSImage 并保存

我想放大 64 像素的图像以使其变为 512 像素(即使它是模糊的或像素化的)

我正在使用它从我的 NSImageView 获取图像并保存它:

我试过 setSize: 但它仍然保存 64px。

提前致谢!

0 投票
6 回答
24589 浏览

macos - 如何从 NSImage 保存 PNG 文件(视网膜问题)

我正在对图像进行一些操作,完成后,我想将图像保存为磁盘上的 PNG。我正在执行以下操作:

此代码有效,但问题出在视网膜 mac,如果我打印 NSBitmapImageRep 对象,我会得到不同的大小和像素矩形,当我的图像保存在磁盘上时,它的大小是原来的两倍:

我绑定强制像素大小不关心视网膜比例,因为我想保留原始大小:

这一次,当我打印 NSBitmapImageRep 对象时,我得到了正确的大小,但是当我保存我的文件时,我仍然遇到同样的问题:

知道如何解决这个问题并保留原始像素大小吗?

0 投票
2 回答
388 浏览

image - 从每个通道创建 RGB 图像

我有 3 个文件,一个只有红色通道,一个只有绿色通道,一个只有蓝色通道。现在我想将这 3 张图像合并为一张,其中每张图像都是成品图像中的一个颜色通道。

我怎么能用可可做到这一点?我有一个正在运行但速度太慢的解决方案:

0 投票
3 回答
1667 浏览

macos - 如何创建 NSImage 的 8 位、4 位和 1 位表示

我用以下代码创建了 32 位 NSImage。

现在我需要创建 8 位(256 色)、4 位(16 色)、1 位(黑白)NSBitmapImageRep表示。我现在想做什么?

0 投票
1 回答
442 浏览

objective-c - 有没有更快的方法来逐像素比较 NSBitmapImageRep 对象?

我正在尝试加快我不久前写的一些代码。

在 Xcode 中使用工具我发现主要瓶颈在于此方法,尤其是 getPixel 调用。

基本上我的方法需要两个 NSBitmapImageRep 对象并逐个像素地比较它们以寻找差异。

有没有人对代码或不同的方法有任何建议?