3

我很难找到有关在 iPhone 或 iPad 上使用 OpenGL ES 裁剪图像的任何文档。

具体来说,我正在以较快的速度(20 FPS)捕获视频帧,并且需要快速裁剪图​​像的东西。在这里使用OpenGL可行吗?如果是这样,它会比使用 Core Image 及其相关方法进行裁剪更快吗?

似乎使用 Core Image 方法,我无法实现超过 10-12 FPS 输出的速度,我正在寻找一种达到 20 的方法。关于使用 OpenGL 的任何建议或指针?

4

1 回答 1

3

显然,使用 OpenGL ES 会比 Core Image Framework 更快。裁剪图像将通过设置纹理坐标来完成,一般来说,纹理坐标总是这样,

{
0.0f,1.0f,
1.0f,1.0f,
0.0f,0.0f,
1.0f.0.0f
}

整个图像将使用上面的纹理坐标绘制。如果你只想要图像的右上角,你可以像这样设置纹理坐标,

{
0.5f,1.0f,
1.0f,1.0f,
0.5f,0.5f,
1.0f.0.5f
}

这将在右上角获得整个图像的四分之一。你永远不会忘记 OpenGL ES 的坐标原点在左下角

于 2013-02-28T01:42:26.267 回答