上のLinuxフレームバッファ

1.フレームバッファがBMP、JPG、PNGのマップを描きます。かかわらずimage_bufに生データの写真を撮っているBMP、JPG、PNGファイル、のうちキャッチして、書き込みfb_buf

BPP = 3。// 2-16、3-24、4-32

CHAR * DST =(CHAR *)fb_buf + dst_y * fix.line_lenght * BPP + dst_x * BPP。

CHAR * SRC =(CHAR *)image_buf + src_y * image_w * BPP + src_x * BPP。

以下のために(; I <image_h; int型私は0を= I ++)

{

#if 0

      以下のための(int型J = 0; jの<image_wあり、j ++)

      {

            *(+ J * BPP DST)= *(SRC + J * BPP)。

            *(DST + J * BPP + 1)= *(SRC + J * BPP + 1)。

            *(DST + J * BPP + 2)= *(SRC + J * BPP + 2)。

      }

#endifの

      memcpyを(DST、SRC、image_w * BPP)。

      DST = DST + fix.line_lenght * BPP。

      SRC = SRC + image_w * BPP。

}

2.フレームバッファは、フォントを描きます。オープンソースプロジェクトのfreetypeの使用、グリフのフォントは、読み取りと書き込みのfb_bufことができます。

3.組み込みGUIの実装。

   1)自身FBインターフェース及び管理レベルと応答描きました。 

   2)MiniGUI、小型-Xと他のオープンソースソフトウェアを使用して。 

   3)EW商用ソフトウェアUI


実行してレンダリング


发布了15 篇原创文章 · 获赞 8 · 访问量 2万+

おすすめ

転載: blog.csdn.net/YXFLINUX/article/details/9204897