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

objective-c - 调整大小的图像未正确绘制为位图

我编写了这个方法来调整图像大小并将其保存到文件中:

这样,图像应该在位图内绘制,调整大小,缩放以适应。如果我使用这种方法来调整和保存图像的大小,我会得到一个大小正确的文件,但它是一个空图像。这段代码有什么问题?

0 投票
2 回答
1266 浏览

objective-c - OS X - 如何在没有 Alpha 通道的情况下将 NSImage 或 NSBitmapImageRep 保存为 PNG 文件?

我正在构建一个需要将文件保存到磁盘的 OS X 应用程序。

我目前正在使用NSBitmapImageRep在我的代码中表示图像,并且在使用方法将图像保存到磁盘时representationUsingType:properties:,我想hasAlpha为图像设置通道,但properties字典似乎不支持这一点。
因此,我尝试创建一个无 alpha位图表示,但根据许多 SO 问题,不支持 3 通道/24 位组合。那么,那我该怎么办呢?

非常感谢!

0 投票
1 回答
239 浏览

objective-c - NSBitmapImageRep 错误

这段代码产生了一些非常奇怪的输出。为什么?我所做的只是复制图像。

例子:

普通的 破碎的

0 投票
1 回答
61 浏览

objective-c - 调用 getPixel 时变量被重置

好吧,标题是不言自明的。我已经彻底测试了这段代码,我发现代码在调用 getPixel 时会以某种方式重置“y”。你不应该这么想,因为该方法不需要指针,但不知何故,这就是正在发生的事情。如果我删除调用 getPixel 的代码行,代码就完成了,尽管显然没有产生任何有用的东西。如果有人能弄清楚这里发生了什么,我将不胜感激。(getPixel 在 NSBitmapImageRep 中,仅供参考)

0 投票
1 回答
257 浏览

core-graphics - 我需要帮助优化 BGR888 到 NSView 的 blitting

这是我想出的将 24 位 BGR 图像传送到 NSView 的最佳方法。

通过确保 NSWindow 主机也具有相同的颜色空间,我确实减少了大量的 CPU 时间。

我认为这里有 4 或 5 个像素的副本:

  1. vImage转换中(必填)
  2. 打电话CGDataProviderCreateWithData
  3. 打电话CGImageCreate
  4. 创建NSBitmapImageRep位图
  5. 在最后的 blit 中drawInRect(必需)

任何人都想参与改进它?

任何帮助将非常感激。

0 投票
3 回答
2170 浏览

image - 如何从头开始创建 NSBitmapImageRep?

首先:我想用来NSBezierPath在我的应用程序中绘制一些简单的按钮图稿,所以我想我应该创建一个NSBitmapImageRep,获取 ,从中CGImage创建一个NSImage,然后在按钮上调用 setImage: 。如我错了请纠正我。

所以我去看看如何创建一个NSBitmapImage并发现了这个: **initWithBitmapDataPlanes:pixelsWide:pixelsHigh:bitsPerSample:samplesPerPixel:hasAlpha:isPlanar:colorSpaceName:bitmapFormat:bytesPerRow:bitsPerPixel:**

哇。

请记住,我正在寻找的是类似于 的东西initWithSize:,我应该为这些值添加什么?

0 投票
1 回答
153 浏览

objective-c - 在 NSBitmapImageRep 上绘图期间更改颜色

我实现了一个返回 NSBitmapImageRep 的方法。应该在该位图上绘制 10x2 矩形,并且每个矩形都应该用青色填充。但对于每个矩形,青色值应增加 12(值从 0 开始)。

结果位图得到 20 个矩形,如预期的那样。但是矩形之间的颜色没有区别。所有矩形都具有相同的青色值。

我不知道有什么问题。有人可以给我一个提示吗?

对于每个矩形,使用相同的颜色值,它是在两个循环都通过后设置的最后一个青色值。

0 投票
1 回答
2842 浏览

xcode - 无法在 Swift 中创建 NSBitmapImageRep

我有一个用 xcode 6.1 创建的 osx xcode 项目,我想用它来训练一下使用 SWIFT。

在我的一个观点中,我尝试创建一个 NSBitMapImageRep,如下所示:

但是每次我尝试运行它时,都会出现以下错误:

我猜这是由于 bitmapDataPlanes 为零。但它是一个可选值,根据文档允许为 NULL。传递 NSNull() 反而不会编译。

谁能告诉我我必须通过什么?o_O

0 投票
2 回答
1111 浏览

objective-c - 如何从 NSBitmapImageRep 创建 CGImageRef?

我怎样才能CGImageRef从一个创建一个NSBitmapImageRepCGImageRef或者我如何以与 ?相同的方式定义一个全新的NSBitmapImageRep?a 的定义NSBitmapImageRep很好。但我需要一个图像作为CGImageRef.

我不知道如何创建CGImageReffrom theNSBitmapImageRep或如何定义一个 new CGImageRef

拜托,有人可以给我一个提示吗?

0 投票
1 回答
273 浏览

swift - 尝试创建 32 bpc NSBitmapImageRep,遇到错误

我正在尝试创建一个 NSBitmapImageRep 对象,每个样本 32 位和一个 alpha 通道(每个像素总共 128 位)。

我的代码如下所示:

执行第 2 行后,这将出现在控制台中:

2014-12-31 04:49:16.639 PixelTestBed[4413:2775703] 创建 NSBitmapImageRep 的值集不一致

这里发生了什么?为什么我不能手动创建一个与 TIFF 图像具有完全相同的值的 NSBitmapImageRep?

顺便说一句,我不能在这里上传图片,因为 imgur 会破坏图片的质量。毕竟,它是一个 3,7 MB 32bpc TIFF,带有一个 Alpha 通道。