问题标签 [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 回答
267 浏览

cocoa - NSView 可以使用 CIImage 的软件渲染吗?

从上一个问题 CIImage 绘图 EXC_BAD_ACCESS中,我学会了通过告诉 a进行软件渲染来解决CoreImage问题。CIContext我现在正试图找出当 AppKit 尝试使用以下代码绘制NSImageView我设置为显示的时发生的崩溃:CIImage

有没有办法获得NSImageView使用软件渲染?我在IB中环顾四周,但没有看到任何看起来很有希望的东西……</p>

0 投票
2 回答
174 浏览

objective-c - 对图像应用效果

我的应用程序中有一个图像视图,并且我从手机照片库中加载了图像。现在我想对这张图片应用效果,但我写的代码给了我错误。我的代码如下。任何帮助将不胜感激。

0 投票
0 回答
73 浏览

iphone - 单元测试 CIImage 过滤器

我正在编写一个应用程序,允许用户为他们使用设备相机拍摄的图像添加不同的滤镜。虽然这工作正常并且我已经能够添加过滤器,但我想编写单元测试以确保代码正常工作。

我首先检查在测试中添加过滤器的图像是否与使用代码添加过滤器的图像相同(使用 equals 函数)。这并没有导致任何决定性的结果。

然后我开始比较过滤和未过滤图像的元数据。添加过滤器时,元数据似乎没有变化。

有谁知道测试过滤器是否已应用于图像的方法?我想为我的应用程序编写单元测试,但这只是让我发疯。

0 投票
1 回答
1460 浏览

macos - 访问 AVFoundation 中的当前输出采样缓冲区

我已经准备好在 AVFoundation 上录制视频(对于 Mac 而不是 iOS),我可以通过 AVCaptureVideoPreviewLayer 获得视频预览,我还可以捕获静止图像但是我无法从视频输出中获取样本缓冲区,我需要这个,因为我需要比预览层支持的进一步编辑。

下面的代码是我目前正在使用的代码,当调用 imageBuffer 时创建得很好,但是当我尝试将其导出到 CIImage 时,CIImage 仍然为零。任何帮助将不胜感激。

0 投票
0 回答
2162 浏览

ios - Conversion of CIImage to CGImageRef which could be used to create a GLK texture

I have a CIImage which is the result/output image of a CIFilter. Now I want to create a texture of that image using GLKTextureLoader. I am using the following function which requires a CGImageRef to achieve that.

So the question is, what is the best way to convert a CIImage to CGImageRef which could be used by GLKTextureLoader?

I tried the following method but it failed:

fullscreenCI is the outputImage of a CIFilter.

The above method gives the following error:

error in creating GLK texture : Error Domain=GLKTextureLoaderErrorDomain Code=12 "The operation couldn’t be completed. (GLKTextureLoaderErrorDomain error 12.)" UserInfo=0x1438a880 {GLKTextureLoaderErrorKey=Image decoding failed}

I figured out it could be because of some colorspace issue and tried the following method:

Now the above method works fine! But I want to know if there is any better way to convert the CIImage to CGImageRef without having to use UIImagePNGRepresentation.

0 投票
1 回答
1434 浏览

ios - Core Image 中 CIGammaAdjust 滤波器的输入功率值

我想使用核心图像滤镜 CIGammaAdjust 执行自动伽玛校正。CIGammaAdjust 需要按以下代码设置“inputPower”值:

问题是,我应该如何计算输入功率的值?我计算了图像的伽玛值。如何将图像伽玛值转换为输入功率?我尝试只使用伽玛值的倒数,但这似乎并没有给出正确的结果。

0 投票
1 回答
425 浏览

objective-c - 带有原始位图数据的高效 Cocoa 动画

我有一个 RGBA malloc-ed 数据的原始位图图像;行显然是 4 个字节的倍数。此数据实际上源自 AVI(24 位 BGR 格式),但我将其转换为 32 位 ARGB。每帧大约有 8mb 的 32 位数据 (1920x1080)。

对于每一帧:

  • 我通过 将该帧的数据转换为NSData对象NSData:initWithBytes:length
  • 然后我CIImage通过CIImage:imageWithBitmapData:bytesPerRow:size:format:colorSpace.
  • 从那开始CIImage,我NSOpenGLView使用NSOpenGLView:drawImage:inRect:fromRect. 由于目标图像的“马赛克”性质,大约有 15-20 次使用各种源/目标 Rect 对此进行调用。

使用 30hzNSTimer调用2012 MacMini/2.6ghz/i7[self setNeedsDisplay:YES]NSOpenGLView,我可以达到大约 20-25fps——它在 30hz 时并不坚如磐石。NSTimer这可以用 a而不是 a来预期CVDisplayLink

但是......暂时忽略这个NSTimer问题,是否有任何建议/指针可以让这种逐帧渲染更有效?

谢谢!

注意:我想坚持使用CIImage对象,因为我想在某些时候访问过渡效果。

0 投票
1 回答
4002 浏览

uiimage - 如何将 CIImage 转换为 CMSampleBufferRef

我正在使用 AVCapturesession 录制视频我以 CMSamplbufferRef 的形式在 didrecive 样本缓冲区方法中接收。我已将其转换为 CIImage 并进行了一些更改,现在我想将该 CIImage 转换为 CMSampleBufferRef 任何人都可以帮助我,我很烦恼,但我没有在任何地方找到答案,我希望我能在这里找到它。

0 投票
5 回答
2194 浏览

iphone - 应用 CIFilter 后输出图像给出 NULL

我想用 对图像产生影响CIImage framework,当我为此设置参数时,输出图像显示空白图像。

有什么建议么?

用于应用过滤器的代码如下:

0 投票
1 回答
87 浏览

iphone - 如何使用 CIImage 实现这种效果

我想在 CIImage [iPhone] 中实现以下效果:

  • 看起来有点卡通
  • 肌肉显黑
  • 和其他调整

在此处输入图像描述