一种上传图片的方法及装置的制造方法

文档序号:9249666阅读:342来源:国知局
一种上传图片的方法及装置的制造方法
【技术领域】
[0001]本发明涉及互联网技术领域,特别涉及一种上传图片的方法及装置。
【背景技术】
[0002]随着科技的进步和时代的发展,视频获取设备日益普及,视频传播日益广泛。视频这种综合视觉和听觉感官的多媒体技术已经成为人们生活中必不可少的一部分,为了更好的满足人们的需要,提高观看者的视觉体验,人们提出了大量的视频处理技术。比如为了解决不同视频显示设备分辨率之间差异性,研宄人员提出了视频缩放技术;为了获得更好的视频视觉效果,研宄人员提出了画质增强技术等等。与此同时,在播放视频时向视频中添加字幕作为一种辅助手段,在帮助人们更好的欣赏和理解视频方面起着极其重要的作用。
[0003]在编辑字幕的同时,工作人员还需要上传视频台标的图片,以便在视频界面中显示台标,使用户能够获取当前观看视频的更多的信息。随着互联网的快速发展,大多数人们已经习惯在网页上观看视频,那么就需要在网页视频上添加台标,然而,由于台标的格式是TGA格式,目前网页上还不支持TGA格式的图片的显示,这就使得TGA格式的台标无法显示在网页视频上。

【发明内容】

[0004]本发明提供一种上传图片的方法及装置,用以将TGA格式的图片上传到字幕模板中,从而使用户在观看多媒体时获取到更多的信息。
[0005]本发明提供一种上传图片的方法,包括:
[0006]获取待上传的TGA格式的图片;
[0007]将所述TGA格式的图片转换为PNG格式的图片;
[0008]将所述PNG格式的图片上传到字幕模板中,所述字幕模板包括插件列表、显示框、编辑器中的至少一种。
[0009]本发明实施例的一些有益效果可以包括:
[0010]上述技术方案,通过将待上传的TGA格式的图片转换为PNG格式的图片,再将PNG格式的图片上传到字幕模板中,解决了 TGA格式的图片无法上传到字幕模板中的问题,使得用户在观看带有字幕的多媒体时能够获取到更多的图片信息,提高用户的体验度。
[0011]在一个实施例中,所述获取待上传的TGA格式的图片,包括:
[0012]通过HTML5读取文件流的方式读取待上传的TGA格式的图片;
[0013]缓存所述TGA格式的图片。
[0014]该实施例中,采用HTML5读取文件流的方式读取并缓存TGA格式的图片,即返回固定长度的二进制缓存数据,使得TGA格式的图片能够转换为PNG格式的图片,进而实现将TGA格式的图片上传到字幕模板中的目的。
[0015]在一个实施例中,所述将所述TGA格式的图片转换为PNG格式的图片,包括:
[0016]获取所述TGA格式的图片的每个像素点的值;
[0017]根据所述每个像素点的值,将所述TGA格式的图片转换为PNG格式的图片。
[0018]该实施例中,根据每个像素点的值将TGA格式的图片转换为PNG格式的图片,使得图片的格式转换更加准确方便,进而实现将TGA格式的图片上传到字幕模板中的目的。
[0019]在一个实施例中,所述获取所述TGA格式的图片的每个像素点的值,包括:
[0020]判断所述TGA格式的图片是否是灰度图像;
[0021]当所述TGA格式的图片是灰度图像时,计算所述TGA格式的图片的每个像素点的灰度值;
[0022]将所述每个像素点的灰度值确定为所述TGA格式的图片的每个像素点的值。
[0023]该实施例中,对灰度图像的TGA格式的图片进行转换,使得灰度图像的TGA格式的图片能够转换为PNG格式的图片,进而将PNG格式的图片上传到字幕模板中,实现将TGA格式的图片上传到字幕模板中的目的。
[0024]在一个实施例中,所述获取所述TGA格式的图片的每个像素点的值,还包括:
[0025]当所述TGA格式的图片是彩色图片时,计算所述TGA格式的图片的每个像素点的B G R 值;
[0026]根据预存的颜色和BGR值的对应关系,确定所述每个像素点的BGR值对应的颜色值;
[0027]将所述每个像素点的BGR值对应的颜色值作为所述TGA格式的图片的每个像素点的值。
[0028]该实施例中,对彩色图像的TGA格式的图片进行转换,使得彩色图像的TGA格式的图片能够转换为PNG格式的图片,进而将PNG格式的图片上传到字幕模板中,实现将TGA格式的图片上传到字幕模板中的目的。
[0029]本发明提供一种上传图片的装置,包括:
[0030]获取模块,用于获取待上传的TGA格式的图片;
[0031]转换模块,用于将所述TGA格式的图片转换为PNG格式的图片;
[0032]上传模块,用于将所述PNG格式的图片上传到字幕模板中,所述字幕模板包括插件列表、显示框、编辑器中的至少一种。
[0033]在一个实施例中,所述获取模块包括:
[0034]读取子模块,用于通过HTML5读取文件流的方式读取待上传的TGA格式的图片;
[0035]缓存子模块,用于缓存所述TGA格式的图片。
[0036]在一个实施例中,所述转换模块包括:
[0037]获取子模块,用于获取所述TGA格式的图片的每个像素点的值;
[0038]转换子模块,用于根据所述每个像素点的值,将所述TGA格式的图片转换为PNG格式的图片。
[0039]在一个实施例中,所述获取子模块包括:
[0040]判断单元,用于判断所述TGA格式的图片是否是灰度图像;
[0041]第一计算单元,用于当所述TGA格式的图片是灰度图像时,计算所述TGA格式的图片的每个像素点的灰度值;
[0042]第一确定单元,用于将所述每个像素点的灰度值确定为所述TGA格式的图片的每个像素点的值。
[0043]在一个实施例中,所述获取子模块还包括:
[0044]第二计算单元,用于当所述TGA格式的图片是彩色图片时,计算所述TGA格式的图片的每个像素点的B G R值;
[0045]第二确定单元,用于根据预存的颜色和BGR值的对应关系,确定所述每个像素点的BGR值对应的颜色值;
[0046]第三确定单元,用于将所述每个像素点的BGR值对应的颜色值作为所述TGA格式的图片的每个像素点的值。
[0047]本发明实施例的一些有益效果可以包括:
[0048]上述装置,通过将待上传的TGA格式的图片转换为PNG格式的图片,再将PNG格式的图片上传到字幕模板中,解决了 TGA格式的图片无法上传到字幕模板中的问题,使得用户在观看带有字幕的多媒体时能够获取到更多的图片信息,提高用户的体验度。
[0049]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0050]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【附图说明】
[0051]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0052]图1为本发明实施例中一种上传图片的方法的流程图;
[0053]图2为本发明实施例中一种上传图片的方法中步骤Sll的流程图;
[0054]图3为本发明实施例中一种上传图片的方法中步骤S12的流程图;
[0055]图4为本发明实施例中一种上传图片的方法中步骤S121的流程图;
[0056]图5为本发明实施例中一种上传图片的装置的框图;
[0057]图6为本发明实施例中一种上传图片的装置中获取模块的框图;
[0058]图7为本发明实施例中一种上传图片的装置中转换模块的框图;
[0059]图8为本发明实施例中一种上传图片的装置中获取子模块的框图;
[0060]图9为本发明实施例中一种上传图片的装置中获取子模块的框图。
【具体实施方式】
[0061]以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0062]图1为本发明实施例提供的一种上传图片的方法的流程图,如图1所示,该上传图片的方法包括以下步骤S11-S13:
[0063]步骤SI I,获取待上传的TGA格式的图片;
[0064]步骤S12,将TGA格式的图片转换为PNG格式的图片;
[0065]步骤S13,将PNG格式的图片上传到字幕模板中。其中,字幕模板指的是为网页多媒体添加字幕时的界面,例如插件列表、显示框、编辑器等。
[0066]上述方法可应用于具体的多媒体应用中,例如想要将台标添加在网页视频的界面上,由于网页视频界面不支持TGA格式的图片的显示,而台标的格式为TGA格式,因此只有通过上述方法,将台标的格式转换为PNG格式,再将转换后的PNG格式的台标添加到网页视频界面上,这样,用户在观看网页视频时,就可以查看到更多的视频信息了。
[0067]采用本发明实施例提供的技术方案,通过将待上传的TGA格式的图片转换为PNG格式的图片,再将PNG格式的图片上传到字幕模板中,解决了 TGA格式的图片无法上传到字幕模板中的问题,使得用户在观看带有字幕的多媒体时能够获取到更多的图片信息,提高用户的体验度。
[0068]在一个实施例中,如图2所示,步骤Sll可以实施为以下步骤S111-S112:
[0069]步骤S111,通过HTML5读取文件流的方式读取待上传的TGA格式的图片;
[0070]步骤SI 12,缓存TGA格式的图片。
[0071]该实施例中,先通过HTML5的FileReader对象直接读取待上传的TGA格式的图片,以readAsArrayBuffer的读取方式来读取。其中,以readAsArrayBuffer的读取方式读取时,返回一个类型化数组,即固定长度的二进制缓存数据,这种方法在进行一些文件操作时非常方便,尤其是在本发明实施例中进行图片格式转换的过程中非常方便。本实施例中,采用HTML5读取文件流的方式读取并缓存T
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1