快速洪水填充

时间:2012-12-17 04:48:54

标签: opengl graphics flood-fill

所以我有一张白色的照片,上半部分与下半部分分开的黑色波浪线。我需要将下半部分设为黑色,同时保持上半部分为白色。很简单。

最快,最简单的方法是什么?我可以将所有像素复制到RAM中,进行填充并将其写回,但我觉得这不是一个好的解决方案。

你能提出什么建议吗?

2 个答案:

答案 0 :(得分:0)

您可以使用glScissor(x, y, width, height)来限制可写像素的区域(不要忘记启用文档中提到的GL_SCISSOR_TEST),然后只需调用glClearColor(0.0f, 0.0f, 0.0f, 0.0f)glClear(GL_COLOR_BUFFER_BIT)来填充区域。

答案 1 :(得分:0)

如何在线下预先修改要填充的图片?然后,您只需要在屏幕中间绘制图片,然后在白色上面绘制一个大四边形,在黑色下面绘制一个大四边形。