使用OpenGL读取图像字节数组
Reading image byte array with OpenGL
我有一个位图图像,目前表示为字节数组(可以是YCrCb或RGB)。是否有一个功能内置到OpenGL中,允许我从这个字节数组中查看单个像素?
我知道有函数glReadPixels,但我不需要从帧缓冲区读取,如果我已经得到了数据。
如果没有,在c++中是否有其他方法可以做到这一点?
OpenGL是一个绘图API,而不是某种通用的图形库- OpenGL 中的'L'意味着应该被读取为 Layer,而不是library。
也就是说:如果你知道字节数组的尺寸和数据布局,那么获取单个像素是微不足道的。
pixel_at(x,y) = data_byte_array[row_stride * y + pixel_stride * x]
紧凑格式
pixel_stride = bytes_per_pixel
row_stride = width * pixel_stride
相关文章:
- 如何使用Crypto++并为RSA返回可打印的字节/字符数组
- 如何在C++中将整数转换为其数字数组
- 如何将带有不定条目的行读取到数字数组中?
- 对于非常大的输入,缺少和重复 1..n 的数字数组.使用1..n系列特性的解决方案.溢出问题
- 有没有一种方法可以接受数字数组而不接受垃圾值的输入
- 从数字数组中删除重复
- 如何打印给定i和j的数字数组,使得i的所有元素的总和等于j
- 将数字与数字数组进行比较
- 将数字数组保存到Spesific文件中,然后稍后调用
- 从排序的数字数组中返回数字范围的最快方法是什么?
- 如何通过libpq c api插入字节的数组
- 无法让我的代码正确排序用户输入的数字数组(使用递归)
- i2c中的字节指针数组
- 以 C++ 为单位递增 16 字节字符数组
- new[] 一个包含构造函数的字节对象数组没有错,对吧?
- 创建未知长度的字节/字符数组
- 我如何将bitset转换为字节/uint8数组
- C++ <--> C# 修改字节编组数组
- 将m个字节的数组拆分为n个字节的块
- c++到c#:有3个元素的字节指针数组等于什么?