问题标签 [core-image]

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 投票
3 回答
733 浏览

opengl - Win32 的 CoreImage

对于那些不熟悉 Core Image 的人,这里有一个很好的描述:http: //developer.apple.com/macosx/coreimage.html

有没有相当于 Apple 的 CoreImage/CoreVideo for Windows 的东西?我环顾四周,发现了 DirectX/Direct3D 的东西,它包含所有底层部分,但似乎没有任何高级 API 可以使用,除非你愿意使用 .NET使用 WPF,这两者都不是我真的很感兴趣。

基本思想是创建/加载图像,附加任意数量的可以链接在一起的过滤器,形成图形,然后将图像渲染到 HDC,使用 GPU 完成大部分艰苦的工作。DirectX/Direct3D 有这些部分,但是您必须跳过很多圈(或者看起来如此)才能使用它。

0 投票
2 回答
3489 浏览

ios - CIFilter 在 iOS 中可用吗?

在我开始实现自己的过滤器(可能使用 opengl ES)之前,我想确定一下,但iOS 上是否提供CIFilters ?有什么类似的吗?

0 投票
1 回答
901 浏览

cocoa - CIImage:如何使用 CIAffineTransform?

我怎样才能使我的CIImage有限CIAffineTransform,所以我可以把它传递给NSBitmapImageRep:initWithCIImage

总的来说,我想通过 CIAdditionCompositing 叠加两个图像。因为一个图像比另一个图像小,它想先定位它。我认为转换较小的图像是正确的方法。

0 投票
1 回答
359 浏览

cocoa - 从 IKImageBrowserView 获取 CGImageRef

我用图像文件名提供图像浏览器视图,它管理加载它们。

有没有办法在加载它们后从浏览器中检索这些图像的 CGImageRef ?当用户单击图像时,我想用它们做一些核心动画。

0 投票
2 回答
6646 浏览

ios - 如何在 iOS 中使用 CIFilter?

Apple 表示 CIFilter 在 iOS 中可用。但是,在我的 Mac 上,我找不到要链接的 CoreImage 框架。

filter 提供过渡的可选核心图像过滤器对象。

@property(retain) CIFilter *filter

即当我尝试做这样的事情时,它会崩溃,因为 CIFilter 是未知的:

我链接反对:

0 投票
1 回答
1027 浏览

cocoa - vs [CIContext drawImage:…]

最后两行有什么区别?

最后一个产生一个畸变图像,其矩形小于 [outputImage extent];

drawImage: 行在某些情况下会崩溃。

0 投票
8 回答
16550 浏览

objective-c - 为灰度 NSImage(或 CIImage)着色

我有一个灰度图像,我想用它来绘制 Cocoa 控件。图像具有各种灰度等级。在最暗的地方,我希望它绘制最暗的指定色调。我希望它在源图像为白色的地方是透明的。

基本上,我想重现 iPhone 上 UINavigationBar 中看到的 tintColor 的行为。

到目前为止,我已经探索了几种选择:

  • 使用 SourceOver 合成在灰度图像上绘制色调颜色 -> 这需要一个不透明的色调颜色 -> 结果比预期的要暗得多

  • 使用 CIMultiplyCompositing CIFilter 为图像着色 - > 我不能 [CIImage drawAtPoint:fromRect:operation:fraction:] 仅绘制图像的一部分。同样适用于 NSImage -> 我偶尔会遇到我无法理解的崩溃

  • 将灰度图像转换为蒙版。即黑色应该是不透明的。白色应该是透明的。灰色应该有中间的 alpha 值。-> 这似乎是最好的解决方案 -> 尽我所能,我无法做到这一点。

0 投票
1 回答
584 浏览

macos - CoreImage 10.6 中的补丁问题

在 10.6 中,某些系统 CoreImage CIPerspectiveTransform(以及其他 api)会在输出图像中产生彩色补丁。(这似乎是与硬件相关的问题,并且只发生在分辨率高于 4000X2500 的图像上)

有没有办法摆脱这个错误?最后可以改用 NSAffineTransform 吗?如果是的话如何使用它。

谢谢,达纳。

0 投票
3 回答
1969 浏览

cocoa - CILanczosScaleTransform 之后的奇怪伪影

我正在尝试使用核心图像进行图像缩放,使用 Lanczos Scale Transform 过滤器。当我进行放大时很好。但是在按比例缩小并保存为 JPEG 时,我发现了一类会产生奇怪的噪声伪影和行为的图像。

对于 inputScale 倍数为 0.5:0.5、0.25、0.125 等,它总是没问题。对于其他 inputScale 值,它已损坏。

当我保存到 TIFF、PNG、JPEG2000 或在屏幕上绘图时 - 很好。当我保存为 JPG 或 BMP 时 - 它坏了。

我上传了示例图片:(原始,4272x2848,3.4Mb)[ http://www.zoomfoot.com/get/package/517e2423-7795-4239-a166-03d507ec51d8]

按噪声缩放,1920x1280,2.2Mb)[ http://www.zoomfoot.com/get/package/6eb64d33-3a30-4e8d-9953-67ce1e7d7ef9]

它在“日落”图像上的重现性也很好。

我尝试了更多方法来缩放图像。使用 CIAffineTransform 并使用 NSImage 本身进行绘图。两者都提供没有任何噪音的结果。

这是我用于缩放和保存的代码:

=================兰佐斯==============

================= NSImage ==============

如果有人可以在这里解释或提出建议,我真的很感激。

谢谢。

0 投票
1 回答
364 浏览

cocoa - 在 3d 中使用核心图像

我有一个工作Core Video设置(通过 USB 相机捕获的帧QTKit),当前帧被渲染为子类中 3d 空间中任意平面上的纹理NSOpenGLView。到目前为止一切都很好,但我想Core Image在这个框架上使用一些过滤器。我现在有了基本的代码设置,它像以前一样渲染我未处理的视频帧,但最终处理的输出CIImage是渲染器作为屏幕对齐的四边形进入视图。感觉就像是在我的 3D 渲染上闪现的图像。这是我不想要的!

我正在寻找一种方法来处理我的视频帧 (a CVOpenGLTextureRef),Core Image并在我的飞机上以 3d 形式渲染生成的图像。我必须使用屏幕外渲染(存储视口,设置新视口和模型视图以及透视矩阵并渲染到 FBO)还是有更简单的方法?

提前致谢!