使用UCGUI画Bitmap BytesPerLine(图像每行字节数)计算

使用UCGUI画Bitmap时,举例结构体定义如下:

GUI_CONST_STORAGE GUI_BITMAP bmmodel = {
  135, // XSize
  40, // YSize
  272, // BytesPerLine
  16, // BitsPerPixel
  (unsigned char *)gImage,  // Pointer to picture data
  NULL,  // Pointer to palette
 GUI_DRAW_BMP565
};

BytesPerLine可以根据公式计算:

W = ( w * bitcount + 31 )/32 * 4;

注: w是图像的宽度,bitcount是图像的位深,即32、24、16等

你可能感兴趣的:(UCGUI,Bitmap,BytesPerLine,图像每行字节数)