问题标签 [cgbitmapcontextcreate]

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

ios - 如何创建仅 Alpha 位图上下文

Apple 技术说明QA1037说“要创建仅 alpha 位图上下文,只需将 NULL 传递给颜色空间参数。”

但是,我不确定要为bitmapInfo参数传递什么。

我正在尝试这样的事情,使用 kCGImageAlphaOnly:

但这给了我一个关于枚举错误的警告。我应该放什么?

0 投票
0 回答
220 浏览

ios - Core Graphics 中的神秘内存管理问题

这是我在 UIImage 上的类别中使用的一种方法来调整它的大小。一切正常,但似乎这种方法(我什至不能 100% 确定它在其中)正在积累内存。我不是专家,我已经很难使用 Instruments.app 将其追溯到 CGContext 函数

http://bytolution.com/instruments_scrnsht.png

在上面的屏幕截图中,您可以看到拍摄每张图像(并由该方法处理)时内存使用量如何增加。顺便说一句,我正在使用 SDK 7 和 ARC。

我怎样才能摆脱这种泄漏或其他什么?需要释放什么(或者我在代码中遗漏了什么)?

0 投票
0 回答
3131 浏览

ios - Objective C:CGBitmapContextCreate,逐像素处理

首先对不起我的英语。我正在绘制 iOS 应用程序。我决定对图像进行逐像素处理。需要创建困难的“画笔”工具。我正在使用这个算法。

我的代码:

视图控制器.h

视图控制器.m

申请就是工作。但...

我的问题:应用程序因内存不足错误(在设备上)而崩溃。从仪器(分配配置文件)中,我猜我看到它unsigned char *rawData = malloc(height * width * 4);永远不会发布并且free(rawData)功能不起作用。模拟器内存​​增长到“无限”(3Gb ...)。

我哪里错了?谢谢!

0 投票
1 回答
1312 浏览

ios - vImageBoxConvolve_ARGB8888 使用的错误 CGImageGetBytesPerRow 值

一开始我需要做一个快速的实时图像模糊。找到了一个有用的教程Perform a blur using vImage。

这是代码示例

问题是该函数在某些图像上引发异常。我只找到一张图片“损坏的图片”(它是 JPEG,不是 PNG)。

有例外

我开始用谷歌搜索它。找到了几个解决方案。经过一段时间的调试,我发现CGImageGetBytesPerRow“损坏的图像”返回错误的值。它适合原始图像宽度,而不是超出它应该的四倍。

我尝试手动更改rowBytesCGBitmapContextCreate但图像上开始出现很多伪影。关键是这个bug很神秘,它时而出现,但仍然存在。

我如何在不检查rowBytes缓冲区的情况下解决它?我可以对值进行一些预检查rowBytes并返回原始图像,但它看起来像 hack。又是如何发生的,一些图像,比如我们的图像,返回错误的rowBytes值?

0 投票
0 回答
149 浏览

iphone - 如何从 .png 图像中获取像素数组?

我想获取 .png 图像的每个像素的颜色。它的尺寸是320*480。

但是每次我使用“malloc”或“calloc”来获取内存时,我只得到 NULL。

这是代码:

是因为 m 要求的尺寸很大吗?

我厌倦了用 'malloc' 和 'calloc' 来获取小值的内存,但都是徒劳的。当使用 malloc 时,我还使用了 'memset()'。但是我在'rawdata'中得到的只是NULL。

CGImage 也不为零。宽度和高度分别具有正确的值 320、480。

请帮忙。

提前致谢。

0 投票
1 回答
1440 浏览

objective-c - Create CGImage From CGBitmapContext and Add to UIImageView

I am trying to create a snapshot of a UICollectionViewCell by creating a CGBitMapContext. I am not entirely clear on how to do this or how to use the associated classes, but after a bit of research, I have written the following method which is called from inside my UICollectionViewCell subclass:

The result is that the image does not appear. Upon debugging, I can determine that I have a valid (non nil) context, CGImage, UIImage and UIImageView, but nothing appears onscreen. Can someone tell me what I am missing?

0 投票
0 回答
165 浏览

ios - largeimagedownsizing 给 destImageRef NULL 和崩溃 ios

我正在使用 Apple 示例代码来缩小图像的大小。
我测试了两张图片。一张图片为 204kB,另一张图片为 205kB。Terminating app due to uncaught exception 'CALayerInvalidGeometry', reason: 'CALayer position contains NaN: [nan nan]'
当我从https://developer.apple.com/library/ios/samplecode/LargeImageDownsizing/Introduction/Intro.html#//apple_ref/doc/uid/DTS40011173获取代码时,它会因 204kB 图像而崩溃

崩溃的图片链接http://www.bluebell-railway.co.uk/bluebell/personal/jon-bowers/extension/17_3l.jpg

我只能得到destImageRef即将为 NULL

缩小图像的代码:

并在以下方法中给出 “destImageRef 为空”

0 投票
2 回答
8211 浏览

ios - CGBitMapContextCreate 方法导致编译器警告 Xcode 5 而不是 Xcode 4

我刚刚将 Xcode 从版本 4.6.2 更新到 5.0,在我的项目中执行一个方法(在 Xcode 4.6.2 中创建)之后突然发出编译器警告。我已经尝试在新旧版本的 Xcode 中重新打开项目,并且我已经确认相同的方法在 4.6.2 中没有给出警告。

这是在 Xcode 5.0 中引发警告的代码行:

警告说:

它似乎不是弃用警告,但我对这些类不太熟悉,无法解释其含义或知道如何解决它。任何帮助表示赞赏。

0 投票
1 回答
492 浏览

mapkit - 在我的Iphone5s中运行官方示例代码“当前位置”时出现“CGBitmapContextCreate:不支持的参数组合”错误

当我在我的 Iphone5s 中运行示例代码“当前位置”时,它总是出现以下错误。

0 投票
1 回答
9303 浏览

ios - 使用 CGBitmapContextCreate 绘制 UIImage - 纹理的全尺寸图像 - iOS

我正在使用下面的代码来绘制 UIImage。我正在使用一些顶点来绘制,在这种情况下,一个正方形:

我的正方形的顶点是:

问题在于,在 1000x1000 的上下文中,这显然会在上下文的右上角绘制一个非常小的形状。

由于我想将此 UIImage 用作纹理,所以我的问题是如何创建没有任何空格的正确大小的形状(即它从 0,0 开始)?

来自 Bugivore 的代码:

在相册中:

在此处输入图像描述