c++ - 位图边界矩形算法 C++

标签 c++ algorithm colors bitmap pixel

我目前将我的位图像素数据存储在一个字符数组中。我想知道根据图像的边界框裁剪图像的最有效算法是什么。

我在下面提供了一个相对准确的示例来说明我想要实现的目标。基于基本“像素颜色”。

Bounding Box Example

Bounding Box Example

最佳答案

蛮力很好,但您可以使用加速 StretchBlt 来计算水平和垂直投影,效果更好。

获取位图,将其绘制到一个 1 像素高的全宽矩形上。

获取位图,将其绘制到一个 1 像素宽、全高的矩形上。

这两者都必须处理整个图像,但将使用高度并行的 GPU 加速渲染来处理。

根据这些计算边界。

好的,如果整个列的平均值恰好是背景颜色,则结果可能会出错。

关于c++ - 位图边界矩形算法 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11039197/

相关文章:

c++ - 无法将数据输出到文本文件中

java - 转置开始索引和结束索引的偏移量

database - 如何有效地存储计划日期?

HTML CSS3 - 为什么页脚背景颜色不起作用?

c++ - 什么是 C++ 的好的 HTML 模板引擎?

c++ - rdbuf(...) 返回一个指针——谁拥有指向的缓冲区?

java - 自包含数组深等于

c# - "System"警告颜色(红色)

r - 根据条件绘制不同的颜色

java - 我们在java中有像c这样的条件编译吗?