问题标签 [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.
objective-c - 调整大小的图像未正确绘制为位图
我编写了这个方法来调整图像大小并将其保存到文件中:
这样,图像应该在位图内绘制,调整大小,缩放以适应。如果我使用这种方法来调整和保存图像的大小,我会得到一个大小正确的文件,但它是一个空图像。这段代码有什么问题?
objective-c - OS X - 如何在没有 Alpha 通道的情况下将 NSImage 或 NSBitmapImageRep 保存为 PNG 文件?
我正在构建一个需要将文件保存到磁盘的 OS X 应用程序。
我目前正在使用NSBitmapImageRep
在我的代码中表示图像,并且在使用方法将图像保存到磁盘时representationUsingType:properties:
,我想hasAlpha
为图像设置通道,但properties
字典似乎不支持这一点。
因此,我尝试创建一个无 alpha位图表示,但根据许多 SO 问题,不支持 3 通道/24 位组合。那么,那我该怎么办呢?
非常感谢!
objective-c - NSBitmapImageRep 错误
这段代码产生了一些非常奇怪的输出。为什么?我所做的只是复制图像。
例子:
objective-c - 调用 getPixel 时变量被重置
好吧,标题是不言自明的。我已经彻底测试了这段代码,我发现代码在调用 getPixel 时会以某种方式重置“y”。你不应该这么想,因为该方法不需要指针,但不知何故,这就是正在发生的事情。如果我删除调用 getPixel 的代码行,代码就完成了,尽管显然没有产生任何有用的东西。如果有人能弄清楚这里发生了什么,我将不胜感激。(getPixel 在 NSBitmapImageRep 中,仅供参考)
core-graphics - 我需要帮助优化 BGR888 到 NSView 的 blitting
这是我想出的将 24 位 BGR 图像传送到 NSView 的最佳方法。
通过确保 NSWindow 主机也具有相同的颜色空间,我确实减少了大量的 CPU 时间。
我认为这里有 4 或 5 个像素的副本:
- 在
vImage
转换中(必填) - 打电话
CGDataProviderCreateWithData
- 打电话
CGImageCreate
- 创建
NSBitmapImageRep
位图 - 在最后的 blit 中
drawInRect
(必需)
任何人都想参与改进它?
任何帮助将非常感激。
image - 如何从头开始创建 NSBitmapImageRep?
首先:我想用来NSBezierPath
在我的应用程序中绘制一些简单的按钮图稿,所以我想我应该创建一个NSBitmapImageRep
,获取 ,从中CGImage
创建一个NSImage
,然后在按钮上调用 setImage: 。如我错了请纠正我。
所以我去看看如何创建一个NSBitmapImage
并发现了这个:
**initWithBitmapDataPlanes:pixelsWide:pixelsHigh:bitsPerSample:samplesPerPixel:hasAlpha:isPlanar:colorSpaceName:bitmapFormat:bytesPerRow:bitsPerPixel:**
哇。
请记住,我正在寻找的是类似于 的东西initWithSize:
,我应该为这些值添加什么?
objective-c - 在 NSBitmapImageRep 上绘图期间更改颜色
我实现了一个返回 NSBitmapImageRep 的方法。应该在该位图上绘制 10x2 矩形,并且每个矩形都应该用青色填充。但对于每个矩形,青色值应增加 12(值从 0 开始)。
结果位图得到 20 个矩形,如预期的那样。但是矩形之间的颜色没有区别。所有矩形都具有相同的青色值。
我不知道有什么问题。有人可以给我一个提示吗?
对于每个矩形,使用相同的颜色值,它是在两个循环都通过后设置的最后一个青色值。
xcode - 无法在 Swift 中创建 NSBitmapImageRep
我有一个用 xcode 6.1 创建的 osx xcode 项目,我想用它来训练一下使用 SWIFT。
在我的一个观点中,我尝试创建一个 NSBitMapImageRep,如下所示:
但是每次我尝试运行它时,都会出现以下错误:
我猜这是由于 bitmapDataPlanes 为零。但它是一个可选值,根据文档允许为 NULL。传递 NSNull() 反而不会编译。
谁能告诉我我必须通过什么?o_O
objective-c - 如何从 NSBitmapImageRep 创建 CGImageRef?
我怎样才能CGImageRef
从一个创建一个NSBitmapImageRep
?CGImageRef
或者我如何以与 ?相同的方式定义一个全新的NSBitmapImageRep
?a 的定义NSBitmapImageRep
很好。但我需要一个图像作为CGImageRef
.
我不知道如何创建CGImageRef
from theNSBitmapImageRep
或如何定义一个 new CGImageRef
:
拜托,有人可以给我一个提示吗?
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 通道。