一种机顶盒及其处理显示图片的方法

文档序号:7704960阅读:230来源:国知局
专利名称:一种机顶盒及其处理显示图片的方法
技术领域
本发明涉及一种机顶盒及其处理显示图片的方法,具体地说,本发明 涉及一种机顶盒,及其把输入的图片添加边框后显示的方法。
背景技术
机顶盒把有线电视信号接入电视机,是信息家电之一,能够让用户在 现有模拟电视上,观看数字电视节目,还能够让用户进行交互式数字化娱乐,支持教育和商 业化活动。机顶盒往往带有USB接口,可以读取USB移动设备中的各种文件,可以把图片文 件以合法格式的图片在电视机上显示出来。发明内容本发明的目的在于提供一种机顶盒及其处理显示图片的方法,利用机 顶盒实现的图片显示功能在不增加硬件成本的前提下实现个人自选相框的功能,让用户在 电视机中观看图片时可以加装机顶盒提供的各种边框,增加趣味性、观赏性。本发明公开了一种机顶盒,用于向电视机输出显示信号,同时具有用于连接和读 写外部存储设备的外部设备存储控制模块;它还包括图片搜索模块,用于通过所述外部设备存储控制模块搜索所述外部存储设备中可 显示的图片格式的文件;图片列表功能模块,用于将所述图片搜索模块搜索到的所述可显示的图片格式的 文件列表显示;相框模板功能模块,用于存储并管理相框模板,并列表显示供用户选择;预览功能模块,用于将用户选择的相框模板叠加在所述可显示的图片格式的文件 中的当前图片上,显示在预览栏中;保存设置功能模块,将所述可显示的图片格式的文件中所有图片添加用户选择的 相框模板后保存在所述外部存储设备中。用户通过上下键或者翻页键控制所述预览功能模块更换显示在预览栏中的图片 和相框模板。所述预览功能模块按照所述相框模板要求的比例缩放或者剪切所述可显示的图 片格式的文件中的图片。所述相框模板功能模块是Flash存储芯片。本发明还公开了一种机顶盒处理显示图片的方法,通过外部设备存储控制模块连 接和读写外部存储设备,向电视机输出显示信号;包括如下步骤第一步,通过所述外部设备存储控制模块搜索所述外部存储设备中可显示的图片 格式的文件,并列表显示;第二步,列表显示相框模板供用户选择;第三步,用户选择的相框模板叠加在所述可显示的图片格式的文件中的当前图片 上,显示在预览栏中;第四步,根据用户指令将所述可显示的图片格式的文件中所有图片添加用户选择 的相框模板后保存在所述外部存储设备中。所述第三步中,用户通过上下键或者翻页键控制更换显示在预览栏中的图片和相 框模板。
所述第三步中,还按照所述相框模板要求的比例缩放或者剪切所述可显示的图片 格式的文件中的图片。本发明公开的一种机顶盒及其处理显示图片的方法,使用本功能能让机顶盒的用 户能自行选择喜欢的相框,将相片或者图片在相框中显示出来,提高了趣味性和观赏性。


图1为本发明的图片搜索模块的功能实现流程图。图2为本发明的自选边框模块的功能实现流程图。
具体实施方式
下面结合附图和具体实施方式
对本发明作进一步详细说明。此处 所描述的具体实施例不是对本发明的限定,而是对本发明的解释。本发明通过软件增加机顶盒的功能,不需增加任何硬件,使得用户通过机顶盒在 电视机中欣赏图片时,可以为图片添加和更换边框。包括两个主要功能模块单元,一是图片 搜索模块,二是自选相框模块。关键各流程步骤及功能描述如下一、图片搜索模块实现部分1.检测USB设备是否就绪。2.如果USB设备就绪,遍历整个USB设备中存储的文件,将符合可显示图片格式 (包括BMP, JPEG, GIF等)的文件找出。如图1所示是本发明的图片搜索模块的功能实现流程图,开始后(例如进入图片 显示状态后),首先检测存储了图片资料的USB设备的状态是否正常,如果不正常就显示错 误提示信息,正常就进入下一步。将USB设备中存储的所有符合电视机显示要求的格式的 图片文件挑选出来,或者把所有的图片转换成电视机要求的显示格式,并按序排列。搜索模块的主要代码如下typedef struct USB_PIC_List_s{SW—CHAR byPathName[P I C PA/HNAMELEN];
structUSB PIe Li st s,Next
} USB PIC List t
SW LOCAL SW ERROR SW GetPICListForPatition(VOid)
{
SW$32 reS一0
SW—U32 Flag一0,temp一0,i一0;
SW—U32 type一0,fi]etype一0;
SW U32 nFileNum一0,totalnum一0
Sw U32 nFileIndex一0,bmplistindex一0
SW CHAR tempbuf[10]一{0};
SW CHAR ful lFi]ename[PICPA/HNAMELEN]一{0};
SW—CHAR p l ayP I Cname[P I CF I LENAMEMAXLEN/H];
USB Pie List t*pFolderList—NULL
USB Pie Li st t*pHead—NULL
USB_PIC_List_t*pTail = NULL ;USB_PIC_List_t*pTemp = NULL ;USB_PIC_List_t*pFreel = NULL ;FS_0bjectInfo_t sFilelnfo ;SWCBMPL_DeIeteAllItem(&ProtList);res = Sff_CheckDeviceConnection();if (res ==0){ShowHelpInfo(LO);task_delay(ST_GetClocksPerSecond()氺5);Sff_Exitffindow(Recallffindow,0,0,0);return 1 ;}Flag = 0 ;/*申请一个节点*/pFolderList = memory_allocate(IpaneIPartition, sizeof (USB_PIC_List_t));if (pFolderList == NULL){return 2 ;}else//把根目录加入到链表{temp = Sff_FS_GetPartitionID ();Sff_FS_SelectPartition(temp);memset(tempbuf,0,10);sprintf(tempbuf, " % s" , “ ··〃 );Sff_FS_SecletDIR(tempbuf);memset (pFolderList- > byPathName, 0, sizeof (pFolderList- > byPathName));memcpy (pFolderList- > byPathName, Sff_GetCurRouteString(),PICPATHNAMELEN-1);pFolderList- > Next = NULL ;pHead = pFolderList ;pTail = pHead ;Flag = 1 ;}while (pHead ! = NULL)
{H取得链表头if (Flag ! = 1){Sff_FS_SecletDIR_PIC(pHead- > byPathName) ;}nFiIeNum = Sff_FS_GetCurObjNum();for (nFiIeIndex = 0 ;nFiIeIndex < nFiIeNum ;nFiIeIndex++){memset(&sFileInfo,0,sizeof (FS_0bjectInfo_t));res = Sff_FS_GetObjlnfo(nFilelndex, &sFileInfo,0);if (res == 1){continue ;}type = (Sff_U32) (sFilelnfo. type);//判断是否是文件夹if (type ==0){/*产生新节点加入到链表尾部*/pFolderList = memory_allocate(IpaneIPartition, sizeof (USB_PIC_List_t));if (pFolderList == NULL){/*释放之前的节点*/while (pHead ! = NULL){pFreel = pHead ;pHead = pHead- > Next ;memory_deallocate(IpanelPartition,pFreel);}return 3 ;}elseif ((strcmp (sFilelnfo. ObjectName, “ . “ ) = = 0) | | (strcmp (sFilelnfo. ObjectName, “ · · 〃 ) == 0)){continue ;}memset (fullFilename, 0, sizeof (ful!Filename));
if (strcmp (Sff_GetCurRouteString (), “ /" )==0){sprintf (fullFilename, “ % s% s" , Sff_GetCurRouteString(), sFilelnfo. ObjectName);}else{sprintf (fullFilename, “ % s/ % s “ , Sff_GetCurRouteString (), sFilelnfo. 0bjectName);}/*如果文件夹的路径名长度大于PIC允许的最大长度就不加 入链表了*/if (strlen(fullFilename) >= PICFILENAMEMAXLENTH){continue ;}memset (pFolderList— > byPathName, 0, sizeof (pFolderList- >
byPathName));
memcpy (pFolderList- > byPathName, fullFilename, PICPATHNAMELEN-1); pFolderList- > Next = NULL ; pTail- > Next = pFolderList ; pTail = pTail- > Next ; Flag = 0 ;
}
else {
SffCBMPL_Ge111emNum(&PrοtLi st, &totalnum);
if (totalnum >= PR0G_MAXNUM)
{
/*释放之前的节点*/
while(pHead ! = NULL)
{
pFreel = pHead ; pHead = pHead— > Next ;
memory_deal locate (Ipane IPart it ion, pFreel);
7
}return 4 ;}filetype = 0SD_FGetFiIeType(sFilelnfo. ObjectName);if (filetype == OSD_FILETYPE_JPEG){//加入到PIC文件列表memset (fullFilename, 0, sizeof (fullFilename));sprintf (fullFilename, “ % s/ % s “ , Sff_GetCurRouteString(), sFilelnfo. 0bjectName);/*如果文件夹的路径名长度大于PIC允许的最大长度就不加入列表了 */if (strlen(fullFilename) >= PICFILENAMEMAXLENTH){continue ;}memset (playPICname, 0, sizeof (playPICname));memcpy (playPICname, fullFilename, PICFILENAMEMAXLENTH-1);SWCBMPL_InsertItem(&ProtList,type,0,sFilelnfo. size,playPICname,0,&bmplistindex);}else{//不作任何操作}}}//链表头指向搜到的第一个子文件夹并释放掉处理过的链表头ρ Temp = pHead ;pHead = pHead-> Next ;memory_deallocate (IpanelPartition, pTemp);}SWCBMPL_SelectItem(&ProtList, Recallitem);
SWCBMPL_Showffindow (&ProtList, SW0SD_SH0ff);return 0 ;}二、自选相框实现部分自选相框模块包括四项功能模块第一项为图片列表功能模块;第二项相框模板 功能模块;第三项为预览栏功能模块;第四项为保存设置功能模块。如图2所示即为本发明 的自选边框模块的功能实现流程图,包括如下步骤 首先初始化自选相框菜单。图片列表功能模块将图片搜索模块中搜到的图片文件以图片列表的方式全部列 出,显示在电视机中。相框模板功能模块将存在机顶盒FLASH中的相框模板图片在第二项相框模板中 全部列出供用户选择。相框模板的多少取决于机顶盒FLASH的大小。如果FLASH越大,可 存储供选择的相框模板的个数越多。当用户选中某个相框模板时点击预览时,预览栏功能模块先将该相框模板图片显 示在预览栏内,再将图片列表中的当前图片按照该模板比例缩放显示在预览栏中,用户可 观看当前图片添加了该相框模板作为边框后的显示效果,并可以点击上下键或者翻页键查 看其它所有图片在该相框模板中显示的效果。如果用户选择保存,那么保存设置功能模块将所有图片添加选择的相框模板后保 存,并可以根据用户的指令进行显示。如果用户选择放弃,可以再继续进行其他相框模板的 预览。本发明不仅可以为相片加相框,还可以为图片添加好看的边框。本发明的机顶盒具有外部设备存储控制模块,不仅可以通过USB接口连接和读写 USB设备,还可以通过CF接口连接和读写CF卡,或者其它接口和存储设备。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种机顶盒,用于向电视机输出显示信号,同时具有用于连接和读写外部存储设备 的外部设备存储控制模块;其特征在于,它还包括图片搜索模块,用于通过所述外部设备存储控制模块搜索所述外部存储设备中可显示 的图片格式的文件;图片列表功能模块,用于将所述图片搜索模块搜索到的所述可显示的图片格式的文件 列表显示;相框模板功能模块,用于存储并管理相框模板,并列表显示供用户选择;预览功能模块,用于将用户选择的相框模板叠加在所述可显示的图片格式的文件中的 当前图片上,显示在预览栏中;保存设置功能模块,将所述可显示的图片格式的文件中所有图片添加用户选择的相框 模板后保存在所述外部存储设备中。
2.如权利要求1所述的机顶盒,其特征在于,用户通过上下键或者翻页键控制所述预 览功能模块更换显示在预览栏中的图片和相框模板。
3.如权利要求1所述的机顶盒,其特征在于,所述相框模板功能模块是Flash存储芯片。
4.如权利要求1所述的机顶盒,其特征在于,所述预览功能模块按照所述相框模板要 求的比例缩放或者剪切所述可显示的图片格式的文件中的图片。
5.一种机顶盒处理显示图片的方法,通过外部设备存储控制模块连接和读写外部存储 设备,向电视机输出显示信号;其特征在于,包括如下步骤第一步,通过所述外部设备存储控制模块搜索所述外部存储设备中可显示的图片格式 的文件,并列表显示;第二步,列表显示相框模板供用户选择;第三步,用户选择的相框模板叠加在所述可显示的图片格式的文件中的当前图片上, 显示在预览栏中;第四步,根据用户指令将所述可显示的图片格式的文件中所有图片添加用户选择的相 框模板后保存在所述外部存储设备中。
6.如权利要求5所述的处理显示图片的方法,其特征在于,所述第三步中,用户通过上 下键或者翻页键控制更换显示在预览栏中的图片和相框模板。
7.如权利要求6所述的处理显示图片的方法,其特征在于,所述第三步中,还按照所述 相框模板要求的比例缩放或者剪切所述可显示的图片格式的文件中的图片。
全文摘要
本发明涉及一种机顶盒及其处理显示图片的方法,具有用于连接和读写外部存储设备的外部设备存储控制模块;包括通过所述外部设备存储控制模块搜索所述外部存储设备中可显示的图片格式的文件,并列表显示;列表显示相框模板供用户选择;用户选择的相框模板叠加在所述可显示的图片格式的文件中的当前图片上,显示在预览栏中;根据用户指令将所述可显示的图片格式的文件中所有图片添加用户选择的相框模板后保存在所述外部存储设备中。本发明让机顶盒的用户能自行选择喜欢的相框,将相片或者图片在相框中显示出来,提高了趣味性和观赏性。
文档编号H04N1/00GK102065205SQ200910109720
公开日2011年5月18日 申请日期2009年11月12日 优先权日2009年11月12日
发明者于海波, 韩莹 申请人:康佳集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1