Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone上的图像(位图)快速旋转任意角度_Iphone_Image_Rotation_Uiimage_Gpu - Fatal编程技术网

iPhone上的图像(位图)快速旋转任意角度

iPhone上的图像(位图)快速旋转任意角度,iphone,image,rotation,uiimage,gpu,Iphone,Image,Rotation,Uiimage,Gpu,我需要在iPhone(4s及以上)上以任意角度尽可能快的速度旋转一张全尺寸照片(大约8MB)。使用CoreImage执行此操作的代码非常简单,但并不快速。在4s上大约需要1.5秒。请注意,此旋转的目的是在内存中进行进一步的图像处理,而不是在屏幕上显示 有没有希望我们可以把这一点降低到亚秒,也许是DSP(使用加速框架)或OpenGL(请记住,我们必须在我们使用的任何缓冲区中复制位。如果这是没有希望的,那么我们还有其他(但更复杂的)方法解决这项工作的方法。我以前没有写过OpenGL代码,希望在我花大

我需要在iPhone(4s及以上)上以任意角度尽可能快的速度旋转一张全尺寸照片(大约8MB)。使用CoreImage执行此操作的代码非常简单,但并不快速。在4s上大约需要1.5秒。请注意,此旋转的目的是在内存中进行进一步的图像处理,而不是在屏幕上显示

有没有希望我们可以把这一点降低到亚秒,也许是DSP(使用加速框架)或OpenGL(请记住,我们必须在我们使用的任何缓冲区中复制位。如果这是没有希望的,那么我们还有其他(但更复杂的)方法解决这项工作的方法。我以前没有写过OpenGL代码,希望在我花大量时间在上面之前能得到一些保证

谢谢,,
Ken

因为你有1.5s的运行速度,没有硬件加速,我想说,假设你可以在一秒钟内通过OpenGL获得它是安全的。

谢谢,你知道CoreImage是否使用GPU吗?这篇文章指出core graphics确实使用硬件,在这种情况下,去GL不会给我买任何东西。对于延迟的响应,我很抱歉希望你能解决这个问题。我对CoreImage没有任何经验。我只是有很多GPU经验,所以我只确定如果你以前没有使用GPU,而你改用了它,你会得到很大的提升。只要在维基百科上读一读,CoreImage似乎确实依赖OpenGL,并且会影响图形硬件。我不这么认为使用原始GL无法加快速度。谁知道苹果在该库中使用GL的情况如何。然后,它在他们的图像编辑软件中提供,所以可能并不可怕。对不起,我帮不上更多忙。我刚刚成功地在OpenGl中进行了旋转,而且速度快了一点,所以coreimage要么不使用硬件,要么不使用硬件同样有效。但是,它对我来说还不够快。我用OpenGl代码提出了一个问题。