我正在尝试创建一个图像的反转,作为应用程序的一部分。我使用了OpenGL实现了一些图像处理,遵循了苹果公司的GLImageProcessing演示。
我的图像从.jpg文件中加载,并加载到纹理中。我可以愉快地修改对比度和亮度。
然而,当我尝试创建一个反转图像(将黑色换成白色)时,结果不尽如人意。我已经尝试了一些方法,但在设备上没有取得良好的效果。
到目前为止,我已经尝试过以下方法:
glBlendFunc(GL_ONE_MINUS_DST_COLOR, GL_ZERO);
这在模拟器中效果很好,但在设备上产生不稳定的结果。glBlendFunc(GL_ONE_MINUS_SRC_COLOR, GL_ONE_MINUS_DST_COLOR);
这样做的效果与之前相同。glLogicOp(GL_XOR);
这只是在图像和黑屏之间切换。
你能否建议一个(相对)简单的解决方案来反转我的图像?