问题标签 [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 投票
1 回答
228 浏览

ios - CGImageRef 内的 CGPoint

我可以知道 aCGPoint是否在 a 内CGImageRef吗?或者我应该转换成CGImageRef其他格式?

更新

哪里currentM是一个unsigned charmaskcontext是一个CGContextRefmaskImage是一个CGImageRef,我想知道它的rect

0 投票
0 回答
145 浏览

c - CGImageRef 方法

我从示例中复制了此方法以将过滤器应用于图像,但我遇到了问题:

添加此方法时出现警告...

警告:语义问题:函数“createStandardImage”没有以前的原型

..如果我尝试调用它,我会遇到错误:

错误:语义问题:“createStandardImage”的类型冲突

为什么??

0 投票
2 回答
1157 浏览

ios - CGImageCreate 测试模式不起作用(iOS)

我正在尝试为 iOS 5.1 设备创建 UIImage 测试模式。目标 UIImageView 的大小为 320x240,但我试图创建一个 160x120 UIImage 测试模式(未来,非测试模式图像将是这个大小)。我希望框的上半部分为蓝色,下半部分为红色,但我得到了看起来像未初始化的内存破坏了图像底部的东西。代码如下:

这应该看起来像 Stack Overflow 上的另一个示例。无论如何,我发现当我减小测试图案的大小时,图像的“损坏”部分会增加。同样奇怪的是,我在“损坏”部分看到了红色线条,所以看起来我只是在弄乱组件的大小。我错过了什么?感觉就像提供者中的某些东西,但我没有看到。

谢谢!

添加了屏幕截图。这是设置 kCGImageAlphaNoneSkipFirst 的样子:

AlphaSkipFirst

这是 kCGImageAlphaFirst 的样子:

在此处输入图像描述

0 投票
1 回答
2242 浏览

ios - NSInvalidArgument 错误 - 来自 CIImage 的 CGImageRef

我在两天前运行良好的某些代码上遇到错误。错误是:

它指向 main.m 上的这一行:

使用日志查看我的代码到达的位置似乎这条线引发了错误:

graySave 是一个 CGImageRef,在我的视图控制器开始时声明。获取 CIImage 输出并将其转换为 CGImageRef 以进行保存很简单:

我认为(尽管不明白为什么)可能导致问题的唯一更改是添加一个额外的条件语句,该语句将应用第二个过滤器是用户希望这样做:

任何想法为什么会发生这种情况?

谢谢。

编辑:

这是整个代码块,以防万一。

-- 这里还有两个条件,目前都是空的

-- 然后保存 colourSave 图像,这很好用。

-- 然后方法结束。

还有一件事,这就是我裁剪图像的方式。以下方法返回的图像是我从中创建 CIImage 的内容:

{ CGImageRef imageRef = CGImageCreateWithImageInRect([imageToCrop CGImage], rect);

}

0 投票
1 回答
5381 浏览

objective-c - 如何在没有内存泄漏的情况下将图像的 NSData 转换为 CGImageRef

我将图像的 NSData 转换为 CGImage 如下,但我在那里遇到内存泄漏,但有人告诉我如何转换它而不发生泄漏:

0 投票
1 回答
10003 浏览

iphone - 将 UIImage 转换为 CGImage 会导致图像旋转

我正在尝试通过我的自定义裁剪器裁剪图像。不是来自 UIImagePickerController 的。现在,我通过处理 UIImagePicker 的委托在 UIImgeView 中显示从 Image Picker 捕获的图像:

对于裁剪,我必须将此图像转换为 CGImageRef。图像以纵向模式拍摄。现在,当我在 CGImageRef 中转换此图像时,图像方向会发生变化。即使我使用以下内容:

}

图像方向改变。这只发生在那些以纵向模式拍摄的图像上。横向图像没有这个问题。

  1. 为什么会这样?
  2. 如何解决这个问题?

提前致谢。

0 投票
1 回答
545 浏览

iphone - 内存泄漏。仪器认为一切都很好

我是相当有经验的 C 程序员,但 IOS 对我来说是新的。我确实有内存泄漏(我认为这是因为我收到 MemoryWarning 并且很快我的应用程序就会被毫不留情地杀死)。但是 Instruments 内存泄漏检测器说一切都很好。是的,我每 X 秒运行一次内存快照。同时,如果我运行 VM Tracker,我会看到内存使用量正在上升。大部分记忆被“CG Image”占据,这似乎是线索。我使用“if 0”-s 缩小到发生泄漏的位置,所以就是这样:

当“#if 1”-s 像现在这样时,就会发生泄漏。我没有发布什么?

实际上我有更多类似的问题,我认为关于 UIImage 和 CGI​​mage 关系我不知道一些事情。例如,如果“CGImageRef imageRef = image.CGImage;”我不清楚 分配一些东西以及它何时被释放。试图释放它会导致双重释放错误。同时,我有时将其中一个传递给后台线程并出现内存泄漏。

0 投票
2 回答
2306 浏览

ios - CGImageCreate 提供完全黑色或无图像或崩溃

一段时间以来,我一直在尝试执行以下操作,

  • 玩家点击屏幕
  • 获取玩家点击的像素值
  • 循环遍历图像以找出哪些像素是相同的
  • 具有相同值的像素具有 0 的 alpha 创建一个新图像和
  • 将 UIImage 设置为新创建的
  • ...
  • 利润

但它似乎就像标题所说的那样,完全黑屏,或者没有任何图像......可能会将所有 alpha 设置为 0,或者它会在此函数 CGSConvertBGRX8888toRGBA8888 附近的堆栈上因错误访问而崩溃

这是功能

{

}

我相当确定我通过一些测试获得了正确的像素并将选择的颜色输出到该部分似乎工作正常的视图,这似乎是我在编辑原始数据后创建图像时,至少那是我认为问题在于。

提前为任何帮助欢呼。

编辑:

我现在已经剥离了代码,所以基本上它所做的只是将 png 复制到原始数据并从中创建一个 UIImage 并设置它,基本上我应该得到完全相同的图像并且什么都不应该改变。但是这一次它只是消失了,无论是从 0 值还是由于 alpha 为 0 我不确定编辑的代码如下

0 投票
0 回答
196 浏览

objective-c - CGImageCreate 对图像底部产生噪音 Objective C

我正在使用CGImageCreate从字节缓冲区(的)创建图像uint8_t。图像似乎在底部出现噪点。有没有其他方法可以做到这一点,或者我做错了什么CGImageCreate

0 投票
2 回答
2262 浏览

objective-c - Objective C- CGDataProviderCopyData 的内存泄漏

我是 ObjC 的新开发人员,正在尝试制作填充颜色应用程序。当我触摸图像时,颜色会改变,但我得到了这个功能的 merory 泄漏需要你的帮助:

我尝试删除除 NSData *data = CGDataProviderCopyData 之外的所有代码,并且应用程序仍然泄漏。你们知道如何发布“数据”吗?

先感谢您,

}