在YUV你究竟了解多少和YUV格式大全两篇文章中,我们已经对YUV图像格式的数据排列方式,格式类型等有了个大概的认识,这篇文章中我们会给大家介绍下YUV图像的处理,下面还是以较常见的 NV21格式为例。
YUV 图像的定义、加载、保存及内存释放。
// 定义结构体
typedef struct
{
int width; // 图片宽
int height; // 图片高
unsigned char *yPlane; // Y 平面指针
unsigned char *uvPlane; // UV 平面指针
} YUVImage;
// 加载YUV图像
void LoadYUVImage(const char *filePath, YUVImage *yUV)
{
FILE *fpData = fopen(filePath, "rb+");
if (fpData)
{
fseek(fpData, 0, SEEK_END);