⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 demo_jpg_pk.c

📁 嵌入式系统下的文件管理处理,和基本图片jpg格式处理原代码
💻 C
字号:
#include "SPMP_define.h"
#include <string.h>
#include "spca_general.h"
#include "os_api.h"
#include "SysUtility.h"
#include "appdriver.h"

/* Demo 时用的文件名 */
#define TEST_PICTURE	"D:\\1.JPG"

/* Demo 时图片之间的间隔 */
#define DEMO_PIC_DELAY	(400)

/* Demo 时使用的文件名 */

UINT8 * PicFName[] = 
{
		"D:\\111.JPG",
		"D:\\222.JPG",
		"D:\\333.JPG",
		"D:\\444.JPG",
		"D:\\555.JPG",

		"D:\\666.JPG",
		"D:\\777.JPG",		
};

/*
 *	Demo 时用的设置数据,  just for Demo
 */
const UINT16 DemoRect[2][4] = 
{
//	{0,0,320,240},		// 整屏显示
//	{0,0,160,120},		// 整屏显示	

	{0,0,220,176},		// 整屏显示
	{0,0,110,88},		// 整屏显示	
	

};

void SPMP_GIFPlayBack_Demo( void );


/************************************************************************/
/*	Demo JPG play back
	连续播放5张图片。
	5张图片放置在 NAND 的根目录下,名称分别为: 1.JPG 2.JPG .... 5.JPG
	注意:
			Demo 中的模式设置的情况。
                                                                        */
/************************************************************************/

void SPMP_JPGPlayBack_Demo( void )
{
	UINT16 i,j;
	
	DEBUG_OUTPUT((">>....JPG play back Demo \r\n"));	
	// Gfx Mode Set 
#if 1
	// 只显示 IMG 层的图片
	SPMP_GFXModeSet(MCATCH_GFX_MIXER_CAM_ONLY, MCATCH_GFX_PLAYBACK_EDIT_MODE);
#else
	// IMG 和 2D 层的叠加
	SPMP_GFXModeSet(MCATCH_GFX_MIXER_CAM_GFX, MCATCH_GFX_PLAYBACK_EDIT_MODE);	
#endif

while (1)
{
	// Demo 几种区域设置下的效果
	for(i=0x00; i<1; i++)
	{
		DEBUG_OUTPUT(("\r\n++++++++++++++++++++++++++++++++++++++++i = %d\r\n", i));

		DEBUG_OUTPUT(("%s\r\n", PicFName[0]));	


		// 进行显示区域的设置
		SPMP_JPGSetRect(DemoRect[i][0], 
							DemoRect[i][1], 
							DemoRect[i][2],
							DemoRect[i][3]);

		// 在该区域下, 进行多张图片的播放动作
		for(j=0x00; j< sizeof(PicFName)/sizeof(PicFName[0]); j++)
		{
			DEBUG_OUTPUT(("JPG file name = %s\r\n", PicFName[j]));
			// 进行图片的播放动作
			SPMP_JPGPlayBack(PicFName[j]);	
			// 让该图片在屏幕上停留一段时间 
			osTimeDly(DEMO_PIC_DELAY);
		}
	}
}

	// 停止播放
	SPMP_PicPlayBackEnd();		

	DEBUG_OUTPUT(("<< qlz test stop\r\n"));
	return;
}


/*
 *	GIF 播放的 Demo 
 */

void SPMP_GIFPlayBack_Demo( void )
{
	// 设置显示的模式
	SPMP_GFXModeSet(MCATCH_GFX_MIXER_CAM_GFX, 
						MCATCH_GFX_GRAPHIC_MODE);
	// 进行图片的播放
	SPMP_GIFPlayBack(219, 0, "D:\\1.GIF");

	osTimeDly(400);

	// 停止播放
	SPMP_PicPlayBackEnd();		

	//ERROR_STOP;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -