问题标签 [cgimageref]

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 投票
0 回答
546 浏览

iphone - 如何使用 CGBitmapContextCreateImage 获取高质量图像

如何?...我正在尝试使用 CGBitmapContextCreateImage() 获取高质量图像,并尝试使用以下代码来实现。

但是,我无法获得模糊图像,因此渲染图像和原始屏幕图像之间存在一些差异。我不知道原因。请帮我...

0 投票
3 回答
3579 浏览

objective-c - CGImageRef 属性是否保留

我有一个关于如何将 CGImageRef 作为类的综合属性处理的问题。如果我定义一个 CGImageRef

然后编译器抱怨这里不能使用“保留”。如果我省略了保留,那么我假设使用“分配”,并且在设置属性时我需要自己进行保留:

然后我在运行分析时收到“潜在泄漏”警告。我可以放心地忽略此警告吗?或者,即使在属性定义中没有指定“保留”,合成代码是否仍然执行隐式 CGRetain?

0 投票
0 回答
1019 浏览

ios - CGBitmapContext 字节顺序更改为 ABGR - CGImage 元数据似乎与位图内容不匹配

我正在使用以下代码(从其他地方收集)标准化图像的方向和最大尺寸:

此代码正确返回一个 UIImage,其旋转转换为 UIImageOrientationUp,如果超过最大图像大小,图像可能会按比例缩小。此代码适用于在 UIView 中显示 UIImage。

但是,如果我采用新的 UIImage 并将其 CGImage 内容提取到位图上下文中,则会在下一步出现我的问题。

然后将其转换回 UIImage 所有颜色都是错误的。我检查了从 inImage 获取的 CGImageGetAlphaInfo 以设置设置为 kCGImageAlphaPremultipliedFirst 的上下文,如果我强制 AlphaInfo 为 kCGImageAlphaPremultipliedLast 我至少可以看到图像,但红色显然显示为蓝色。最后,我发现位图中的 RGBA 数据已转置为 ABGR,通过创建一个循环将字节顺序转回 RGBA,我发现我可以再次使用从 CGImage 创建的上下文重新创建正确的 UIImage。

只有当我通过缩放和旋转方法时,我才会遇到这个 ABGR 问题。我的理解是,我应该能够将 UIImage 转换为 CGbitmapContext 并再次使用它自己的元数据作为上下文参数来接收完全相同的图像。

我的问题是:为什么位图像素字节顺序更改为 ABGR?CGImage 元数据如何变得混乱,以至于我无法直接从其自身创建的 BitmapContext 重新创建 CGImage?

提前致谢!

0 投票
1 回答
966 浏览

ios - GBitmapContextCreate:不支持的参数组合

CGBitmapContextCreate 遇到问题并获得:

错误:不支持的像素描述 - 1 个分量,每分量 8 位,每像素 8 位

使用此代码:

根据:http: //developer.apple.com/library/ios/#documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_context/dq_context.html

它是每个像素 8 位,每个组件 8 位。不知道为什么我会收到错误消息。我在这里看到了一些其他关于如何正确处理的帖子,但大多数都处理编辑图像而不是创建新图像,因此可以从原始图像中获取一些设置。

0 投票
2 回答
6192 浏览

macos - NSImage 到 cv::Mat 反之亦然

在使用 OpenCV 时,我需要将 NSImage 转换为 OpenCV 多通道 2D 矩阵(cvMat),反之亦然。

最好的方法是什么?

问候,
多姆

0 投票
2 回答
5577 浏览

objective-c - 在启用 ARC 的 iOS 上将 CALayer 的内容设置为 CGImageRef

以下代码可以通过手动内存管理正常编译,但在 ARC 下失败:

错误是:

自动引用计数问题:ARC 不允许将非 Objective-C 指针类型“CGImageRef”(又名“struct CGImage *”)隐式转换为“id”

如何使用 ARC 运行它?

0 投票
2 回答
1382 浏览

ios - Xcode Static Analyzer 报告 ARC 下的一处泄漏 - CFImageRef - 如何解决

在大约 2k 行代码中,静态分析器只有一个问题,因此:

它抱怨 CGImageRef 'temp' '可能' 被泄露,并且保留计数为 +1。在图像传递给模态 ViewController 后,我将其设置为 nil。显然,在 ARC 下,我不能在 ARC 下调用 [temp release]。不知道该怎么办。非常感谢帮助。

0 投票
3 回答
3514 浏览

ios - 裁剪 UIImage 以与 GLKTextureLoader 一起使用

我正在尝试从 UIImage 中裁剪一个区域以与 GLKTextureLoader 一起使用。我可以使用 UIImage 直接设置纹理,如下所示:

但是,如果我尝试以这种方式裁剪图像:

我收到此错误:

如何使用 GLKTextureLoader 将 UIImage 的一部分用作纹理?

0 投票
1 回答
15749 浏览

macos - 从 CGImageRef 获取 NSImage

我正在尝试在 CoreGraphics 中处理图像,然后将处理后的图像返回到NSImage用于保存和显示的图像。我有足够的资源来说明如何在 iOS 中执行这些功能,但在NSImage. 在 iOS 中,类方法是imageWithCGImage:,你怎么能在 Mac OS 中做到这一点?

0 投票
1 回答
1835 浏览

iphone - iPhone 编程的 CFDataRef 和像素数据

我正在尝试访问图像的原始像素,但我一直遇到一个让我真正陷入困境的问题。我对 iPhone 编程很陌生,所以它可能非常简单......

这是我的课程,它使用CGImageRef来自图像的图像并查看各个像素。这是我的代码

头文件:

还有我的实现文件:

我遇到的问题是:

该函数setPixelData获取CGImageRef图像并将其复制到pixelData. 然后,在(void) updateGraph方法中,我使用CGImageRef pixelDataand create aCFDataRef来获取原始像素数据。但是,有些不对劲。因为当我使用作为输入的CFDataGetLength方法时,我在程序运行时得到错误。让我感到困惑的是,当我在函数中放入相同的两行代码(如上面的代码所示)并注释掉其中的代码时,程序运行得非常好。CFDataRef pixelRefEXC_BAD_ACCESS(void) setPixelDataupdateGraph

关于可能导致此错误的原因以及如何消除它的任何想法?

谢谢,

山姆