📄 image_process.c
字号:
#include "init.h"
#include"video_in.h"
#define HEIGHT 480
#define WIDTH 720
void row2rgb24()
{
int x,y;
unsigned char * raw_data=(unsigned char *)(FRAMEBUFFERA);
unsigned char * rgb_data=(unsigned char *)(FRAMEBUFFERB);
int xb,yb,xr,yr,xg,yg;
for(y=0;y<HEIGHT;y++)
{
for(x=0;x<WIDTH;x++)
{
//b
xb=(x/2)*2;
yb=(y/2)*2;
*(rgb_data+y*WIDTH*3+x*3+2)=*(raw_data+yb*WIDTH+xb);
//r
xr=(x/2)*2+1;
yr=(y/2)*2+1;
*(rgb_data+(y*WIDTH+x)*3+0)=*(raw_data+yr*WIDTH+xr);
//g
xg=(x/2)*2+(1-y%2);
yg=y;
*(rgb_data+(y*WIDTH+x)*3+1)=*(raw_data+yg*WIDTH+xg);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -