问题标签 [ciimage]

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

ios - 如何在流上执行仿射变换?

我想旋转从 memoryStream 获得的图像。

我尝试使用 UIView:

但是变换永远不会像图形画布中的 UIView 一样应用。

我在某处发现它可以直接使用 ApplyTransform 到 CIImage

但是 UIImage 不想将其转换为 AsPng() 以便将其转换为流。在这种情况下,我注意到 CGImage 是空的,大多数属性设置为 0。也许,有一些方法可以转换 CIImage 本身,而不需要任何包装?

我没有更多的线索来做什么。

0 投票
1 回答
1208 浏览

ios - iOS8 我可以使用 CIFilter 为 UIImage 的色调/饱和度/亮度设置动画吗?

我正在查看一个 Apple 示例,该示例使用核心图像过滤器来调整图像的色相/饱和度/亮度。在这种情况下,输入图像的属性已调整,并且另一个图像作为过滤操作的结果返回。我很感兴趣这个过渡是否可以动画(逐步过渡)。

有没有办法让我以编程方式为彩色慢慢淡入的黑白图像制作动画?

我查看了Apple 视图编程指南,但没有看到任何有关动画图像或颜色的信息。

0 投票
1 回答
499 浏览

ios - 尝试使用 Core Image 模糊 UIImage 时出现内存泄漏

因此,过去几天我一直在努力修补内存泄漏,同时尝试使用核心图像模糊图像。我已经将内存泄漏追溯到这段代码:

这段代码做了两件事,它首先捕获当时屏幕的屏幕截图,然后模糊该图像并将其设置为我的超级视图背景中的图像视图。

我正在使用选择器调用此代码块以在后台运行

我收到与此代码相关的 3 个内存泄漏

这是我提到的泄漏: CoreImage CI::GLESContext::program_for_name(__CFString const*)

我对自己做错了什么感到困惑,有人可以启发我吗?

0 投票
2 回答
2385 浏览

ios - 如何向 CIImage 添加文本?

我正在使用 Photos 框架并创建了一个应用程序,它将对图像应用过滤器。现在,我不想应用过滤器,而是想在图像顶部添加文本。这个 API 为我提供了一个CIImage可以用来创建输出的 API CIImage。我只是不知道如何将特定位置的文本添加到CIImage. 如果我是正确的,由于性能下降,不建议将其转换为 aCGImage然后添加文本。

一个人怎么能使用现有的CIImage来输出完全相同的CIImage(保留原始图像质量),文本放在特定位置的顶部?

0 投票
2 回答
9397 浏览

ios - 如何从 YUV 转换为 iOS 的 CIImage

我正在尝试将 YUV 图像转换为 CIIMage 并最终转换为 UIImage。我在这些方面相当新手,并试图找出一种简单的方法来做到这一点。据我所知,从 iOS6 YUV 可以直接用于创建 CIImage,但当我试图创建它时,CIImage 只持有一个 nil 值。我的代码是这样的->

这里 lpData 是 YUV 数据,它是一个无符号字符数组。

这看起来也很有趣:vImageMatrixMultiply,找不到任何例子。谁能帮我这个?

0 投票
1 回答
139 浏览

ios - UIImage imagenamed: 与 CIImage 不一致的结果

我在使用以下代码时遇到问题;

imageName 是一个 NSString 属性,并且总是正确记录。在我的项目中,如果我在 CIImage 行之后放置一个断点,我会得到 UIImage,但不会得到 CIImage。另外,我注意到一些 uiimage 属性看起来很奇怪(比例总是很小,例如 0.0000002 和 _imageFlags 似乎是空的)。我最近在一个单独的项目中构建了代码,它工作正常(CIImage 已创建并可用于 CIFiltering 等),但不在此项目中。项目之间的唯一区别是原始(有问题的)项目有一个 OpenGLES 实现,而新项目只使用 CoreImage。旧项目也是从 iOS 6 SDK 创建的,新项目是从 iOS 8 SDK 创建的。我尝试了其他一些创建 CIImage 的方法(origimage.ciimage 和通过 origimage.cgimage),但都没有奏效。

任何想法表示赞赏。

谢谢,邓加。

0 投票
2 回答
6719 浏览

ios - 编辑 PHAsset 时如何保留原始照片元数据?

我正在通过 PhotoKit 编辑照片,但我发现这不会保留原始照片的元数据。即使 Apple 提供的 SamplePhotosApp 在应用 Sepia 或 Chrome 滤镜时也会出现这种情况。我的问题是,您如何确保保留所有原始照片元数据?

我发现了如何获取原始图像的元数据,并且我能够将该元数据保存到CIImage我创建的最终图像中,但是在提交编辑时它仍然会被删除。CIImage我将to a转换为 a CGImageto 的UIImage方式NSData,或者我如何将其写入磁盘的方式肯定存在问题。

原始 - 请注意 GPS 选项卡:
原始照片的元数据

编辑照片后:
在此处输入图像描述

0 投票
2 回答
310 浏览

ios - 无法创建 CIImage

我无法理解我在这里做错了什么,但由于某种原因,无论我如何尝试,我都无法创建 CIImage

这段代码末尾的断点显示了一个 UIImage、一个字符串和一个 url,所有这些都符合预期。标头包括 CoreImage.h 以及 UIKit。_originalImage 是一个 UIImage 属性,它是之前分配的。

对此困扰了几天,任何帮助都非常感谢。谢谢。

0 投票
1 回答
421 浏览

objective-c - GPUImage 单个 Camera 逻辑

我的应用程序有很多相机逻辑功能。

到目前为止,我在 AVCaptureOutput 中使用了 CoreImage 过滤器并在 GLKView 中显示 CIImage。

现在我想将 CIImage 与 CIFilter 混合。但在“AVCaptureOutput-Loop”中,CoreImage 过滤器链永远不会结束。

所以我想用 GPUImage 来替换 CoreImage 函数。

没有GPUImageVideoCamera或GPUImageStillCamera有什么办法,让我有自己的AVCaptureOutput,例如:

谢谢

PS:对不起我的英语不好;)

0 投票
2 回答
1705 浏览

ios - CIImage(IOS):在单色滤镜后添加 3x3 卷积以某种方式恢复颜色

我正在将 ciimage 转换为单色,使用 CICrop 进行裁剪并运行 sobel 来检测边缘,底部的 #if 部分用于显示结果

现在,只要 3x3 卷积不是 ciimage 管道的一部分,我运行边缘检测的图像部分就会显示为灰色,但只要 CIConvolution3X3 后缀是处理管道的一部分,颜色就会神奇地出现。无论我使用 CIColorMonochrome 还是 CIPhotoEffectMono 前缀去除颜​​色,都会发生这种情况。任何想法如何将颜色一直保持到管道底部?tnx

UPD:毫不奇怪,运行一个粗略的自定义单色内核,比如这个

当 3x3 卷积是我的 ci 管道的一部分时,而不是使用来自苹果的标准单声道过滤器会导致颜色返回完全相同的问题