AR# 36375

12.1 EDK、XPS_TFT - メモリに保存されている 176x144 画像を 640x480 として保存する方法

説明


RAM に保存している RGB ファイルの解像度は 176x144 ピクセルですが、XPS_TFT では 640x480 がサポートされています。

この画像を保存方法を教えてください。

ソリューション


ビデオ メモリでは、 640x480 ピクセルですべて保存する必要があります。

各ライン開始アドレスは 4 x (1024 x i) で、整数 i には 0 ~ 143 までの値が使用できます。各ピクセルはメモリで 32 ビット ワードとして表現されます。176x144 フレームは次のように書き込まれます。

メモリ アドレスが 0xa000_0000 から開始すると想定します。

フレームの最初のラインは 0xa000_0000 から 0xa000_02BC (0 から 175) に保存されます。
フレームの 2 番目のラインは 0xa000_1000 から 0xa000_12BC (4x1024=4096d=1000Hex) に保存されます。
:
:
:
フレームの 144 番目のラインは 0xa008_F000 から 0xa008_F2BC (143x1024x4=8F000 Hex) に保存されます。

アプリケーションは次のようにメモリを埋めていきます。

for ( i=0; i <= 143; i++)

{

j=0;

for ( j=0; j <= 175; j++)

{

n Memory update

XIo_Out32((Xuint32*)0xa0000000+((i*1000)+j), File_pixel_data);

}

}
AR# 36375
日付 12/15/2012
ステータス アクティブ
種類 一般
IP