【发布时间】:2013-07-25 09:06:11
【问题描述】:
我有一个BMP格式的图片,按以下方式存档
for (j = 0; j < 240; j++) {
for(i=0;i<320;i++) {
data_temp = LCD_ReadRAM();
image_buf[i*2+1] = (data_temp&0xff00) >> 8;
image_buf[i*2+0] = data_temp & 0x00ff;
}
ret = f_write(&file, image_buf, 640, &bw);
LCD_ReadRam 函数从 LCD 屏幕一次读取一个像素
我想知道,我如何获取此图像文件的像素位置。
以及如何将每个像素的值保存在 [320][240] 矩阵中
任何帮助将不胜感激,谢谢。
【问题讨论】:
-
“获取像素位置”是什么意思?你不能只使用
i和j作为你的X 和Y(分别)吗? -
不看
LCD_Read_RAM()很难回答。然而,通常在这种类型的应用程序中,像素值是从左上到右返回的。假设这是正确的,您可以将像素值分配给内部循环img[i][j] = data_temp;内的二维数组。 -
bmp 保存为 corect 。它可以在电脑上查看.. 我想要一个完全相反的功能