gpt4 book ai didi

c - C 中的图像缓冲区

转载 作者:行者123 更新时间:2023-11-30 18:41:41 25 4
gpt4 key购买 nike

我有一个 128x128 图像,存储为 2048 字节的连续数组。给定像素 x,y,我如何检索像素的字节索引 + 位索引?这是单色二值图像。

最佳答案

下面是带有示例调用的代码,用于检索位置 (33, 41) 处的像素值。

#include <limits.h>

// Returns the char position and bit of pixel x, y.
void calc_pos(int x, int y, int width, int *char_no, int *bit_no) {
*char_no = (x + y * width) / CHAR_BIT;
*bit_no = (x + y * width) % CHAR_BIT;
}

int main(int argc, char **argv) {

int char_no, bit_no;
int x = 33, y = 41; // Sample position
int pixel_value;

calc_pos(x, y, 128, &char_no, &bit_no);

pixel_value = img[char_no] & (1 << bit_no);
}

关于c - C 中的图像缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20355548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com