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
実行してレンダリング