1. 程式人生 > >使用UCGUI畫Bitmap BytesPerLine(影象每行位元組數)計算

使用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等