mt2503 画bmp sequence步骤
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
在 pluto MMI, 如果需要实现动画效果,可以通过循环播放多张 bmp 来实现。
[SOLUTION]
要实现画 bmp sequence, 请参考下面步骤,以下步骤在 11B 版本验证通过:
1. 准备好做动画的 bmp 图片,将图片命名为 0.bmp, 1.bmp, 2.bmp, 3.bmp…… ( 命名需要从 0 开始,依次命名 )
2. 将这些图片放在对应的路径下
3. 在这个路径下添加一个文件: interval.txt
4. 在 interval.txt 中添加每一帧动画的时间间隔,通常是 200ms( 如果要设置播放次数 , 在最后一个时间间隔后面添加 LOOP n, loop1 为播放 1 次 , 播放次数可为 0-255 , 0 为无限循环 , 下面的例子中没有设置就是无限循环 )
5. 然后将整个工程的资源生成压缩包 Image.zip
6. 修改对应的 res 文件:
<IMAGE id=”IMG_ID_SNDREC_ANIMAL_RECORD”>CUST_IMG_PATH”\
\\\MainLCD\\\\FMRadio”</IMAGE>
注意:这里不需要加上图片的名称,只要图片的路径。
7. 修改代码:
gdi_handle anim_handle = GDI_NULL_HANDLE;
U16 img_type;
img_type = gdi_image_get_type_fROM_id(img_id);
if(GDI_IMAGE_TYPE_BMP_SEQUENCE == img_type)
{
gdi_anim_draw_id(x, y, img_id, &anim_handle)
}
else
{
if(anim_handle)
{
gdi_anim_stop(anim_handle);
}
gdi_image_draw_id(x, y, img_id);
}
在 pluto MMI, 如果需要实现动画效果,可以通过循环播放多张 bmp 来实现。
[SOLUTION]
要实现画 bmp sequence, 请参考下面步骤,以下步骤在 11B 版本验证通过:
1. 准备好做动画的 bmp 图片,将图片命名为 0.bmp, 1.bmp, 2.bmp, 3.bmp…… ( 命名需要从 0 开始,依次命名 )
2. 将这些图片放在对应的路径下
3. 在这个路径下添加一个文件: interval.txt
4. 在 interval.txt 中添加每一帧动画的时间间隔,通常是 200ms( 如果要设置播放次数 , 在最后一个时间间隔后面添加 LOOP n, loop1 为播放 1 次 , 播放次数可为 0-255 , 0 为无限循环 , 下面的例子中没有设置就是无限循环 )
5. 然后将整个工程的资源生成压缩包 Image.zip
6. 修改对应的 res 文件:
<IMAGE id=”IMG_ID_SNDREC_ANIMAL_RECORD”>CUST_IMG_PATH”\
\\\MainLCD\\\\FMRadio”</IMAGE>
注意:这里不需要加上图片的名称,只要图片的路径。
7. 修改代码:
gdi_handle anim_handle = GDI_NULL_HANDLE;
U16 img_type;
img_type = gdi_image_get_type_fROM_id(img_id);
if(GDI_IMAGE_TYPE_BMP_SEQUENCE == img_type)
{
gdi_anim_draw_id(x, y, img_id, &anim_handle)
}
else
{
if(anim_handle)
{
gdi_anim_stop(anim_handle);
}
gdi_image_draw_id(x, y, img_id);
}
路过!
666666