一种发送图文混排彩信的实现方法

文档序号:7595411阅读:210来源:国知局
专利名称:一种发送图文混排彩信的实现方法
技术领域
本发明涉及通过计算机、互联网络和无线网络实现短信业务的方法,特别涉及一种发送图文混排彩信的实现方法。
背景技术
随着计算机、网络通信和无线通信技术的发展,用户可以通过计算机、互联网络和无线网络实现短信(SMS)或彩信(MMS)业务,具体的方法通常是用户在互联网的计算机上安装客户端短信通,然后在客户端短信通上编辑文字短信或选择彩信,再通过互联网络和无线网络将短信或彩信发送给对方的手机等终端设备。
目前,使用客户端短信通只能将文字短信和固有彩信分别发送。
参见图1,图1为现有技术客户端短信通的文字短信发送窗口。在用户编辑区内只能编写文字短信。其提示用户可以输入300个字符,且字符将被拆分为多条短信,分别发送给对方的手机等终端设备。
对于文字短信,纯文本文件提供大文本方式,限制字数为5000个字符,即10000个字节,以彩信方式发送到对方手机中,这样用户可以阅读一篇较长的文本,客户端需要自动识别用户的发送信息字数,若用户输入字符数在300个以下则以拆分为短信方式发送,若字符数超过300个,则不拆分,只是在用户发送短信时提醒用户该短信将按照彩信大文本方式发送,并提供预览。
自写短信及其拆分主要是通过识别客户端短信通用户编辑区中输入的字符数,按照一定的字符数要求,把编辑区中的所有文本分割成多个数据包,在本地通过相应的组包程序,组成符合短信网关的报文,发送到服务器网关,来实现短信自我编辑与自动拆分功能。对于文字短信,用户在发送窗口就可以看到相关的短信内容了,因此不需要预览的,点击“发送”以后就只显示发送结果,参见图2,图2为现有技术客户端短信通的文字短信发送结果。
对于彩信业务来说,用户一般只能通过选择服务商提供的各种现有图片、上传自己剪辑的图片或者图片组合进行固定形式彩信的发送,但不能按照自己需求进行图片、表情和文字的自由编辑,限制了用户个性化的需求。
参见图3,图3为现有技术客户端短信通的彩信发送窗口。其中,显示了用户可以选择的图片,用户可以从中选择一个来发送,用户选择好要发送的彩信后,需要预览,然后用户才可以确认发送。
参见图4,图4为现有技术客户端短信通的彩信发送预览。预览窗口中,除了可以看到对方手机或终端设备将要显示的彩信,还显示出对方手机或终端设备的用户号、设备型号等对方用户信息。
可见,目前这种将文字短信和固有彩信分别发送的方式,表现形式单一只能够允许用户编辑文字短信,而不能实现对彩信的自我编辑功能;而且功能单一虽然基本实现了短信的自动拆分以及固有彩信的发送,方便了客户端与手机的交互功能,一定程度上提高了彩信的发送量。但是,随着用户需求的不断增加,用户不再仅仅局限于对短信以及固有彩信的发送功能,更多是能够根据自己的需要来设计彩信,表现自己的个性要求。基于此,在现有客户端基础上需要进一步实现彩信的自我编辑功能。

发明内容
有鉴于此,本发明的主要目的在于提供一种发送图文混排彩信的实现方法,该方法能够使手机等终端设备显示图文混排的彩信。
为达到上述目的,本发明的技术方案具体是这样实现的一种发送图文混排彩信的实现方法,该方法包括以下步骤A、对编辑区内的对象进行识别,并判断是否包含超过用户终端显示范围的大图片对象,如果有则执行步骤B;否则,按照用户终端显示范围将编辑区内的对象切割为一帧或多帧;B、获得编辑区内各个大图片对象的位置信息;C、按照各个大图片对象位置的前后顺序将非大图片对象分别切割为一帧或多帧,每一大图片对象则单独切割为一帧;D、以彩信方式将切割后的各帧组成数据包发送出去。
其中,步骤A所述对编辑区内的对象进行识别的方法可以为采用多对象的识别机理,识别编辑区内的嵌入对象并建立对象链表。
步骤A所述判断是否包含超过用户终端显示范围的大图片对象的方法可以为判断是否包含高度超过用户终端显示范围高度的对象,超过的为大图片对象。
所述步骤B可以为遍历对象链表,建立大对象数组,将大图片对象放入大对象数据;遍历大对象数组,得到各个大图片对象的位置信息。
所述对象链表可以包含每个对象的对象名称、对象大小、对象起始位置和对象结束位置。
所述步骤C可以包括C1、先将第一个大图片对象位置前的对象按照用户终端显示范围的宽度切割为一帧或多帧;C2、将当前大图片对象切割为一帧;C3、判断是否还有大图片对象,如果有则执行步骤C4,否则执行步骤C6;C4、判断当前大图片对象与前一个大图片对象间是否有对象,如果有则执行步骤C5;否则返回步骤C2;C5、将两个大图片对象位置间的对象按照用户终端显示范围的宽度将对象切割为一帧或多帧,返回步骤C2;C6、判断最后一个大图片对象位置后是否还有对象,如果有则将当前大图片对象位置后的对象按照用户终端显示范围的宽度将对象切割为一帧或多帧后,执行步骤D;否则直接执行步骤D。
所述按照用户终端显示范围将对象切割为一帧或多帧的方法可以包括a、判断当前要切割所有对象的宽度是否超过用户终端显示范围的宽度,如果是,则执行步骤b;否则,将当前要切割对象的起始位置和结束位置记录为一帧,结束切割流程;b、判断当前要切割所有对象中是否包含小于用户终端显示范围的图片对象,如果有则执行步骤d;否则执行步骤c;c、按照用户终端显示范围的宽度与高度将当前要切割所有对象进行切割,并将每次切割的起始位置和结束位置记录为一帧或多帧,结束切割流程;d、记录步骤b所述图片的位置信息;e、按照用户终端显示范围的宽度,读取当前对象,并判断其结束位置是否处于一个图片的中间位置,如果是,则执行步骤g;否则执行步骤f;f、将读取的当前对象进行切割,并将切割的起始位置和结束位置记录为一帧,将本次切割的结束位置设置为下次切割的开始位置,如果还有对象则返回步骤e;否则结束切割流程;g、将该图片的起始位置,作为本次切割的结束位置进行切割,并将本次切割的起始位置和结束位置记录为一帧,返回步骤e。
所述步骤e可以进一步包括如果从当前对象起始位置到结束位置小于用户终端显示范围的宽度,则将当前对象起始位置和结束位置记录为一帧,结束切割流程。
所述按照用户终端显示范围将对象切割为一帧或多帧的方法可以进一步包括对于宽度超过用户终端显示范围宽度的对象,直接将超过用户终端显示范围宽度的部分去掉,剩余部分记录为一帧。
步骤C所述将大图片对象切割为一帧的方法可以为将大图片对象的高度压缩到适合用户终端显示范围的高度;将大图片对象的宽度切割为适合用户终端显示范围的宽度。
所述步骤D可以为按照彩信格式将切割的各帧组成数据包,将组成的数据包发送给彩信服务器。
所述用户终端显示范围的高度可以为128个象素,宽度可以为128个象素。
所述的位置信息为对象宽度的象素位置。
该方法可以进一步包括如果编辑区内没有嵌入对象,且没有改变字体的文本,也不是大文本,则以短信形式发送。
由上述的技术方案可见,本发明的这种发送图文混排彩信的实现方法,在客户端短信通的彩信用户编辑区对文字、图片、表情等进行自由编辑,将编辑的彩信按照手机等终端设备能够显示的大小和编辑区内各个对象的大小进行合理切割,将切割后的彩信以多帧形式进行发送。这样,手机等终端设备就能够显示图文混排的彩信,使用户能够自由编辑彩信,满足用户的个性化要求。


图1为现有技术客户端短信通的文字短信发送窗口;图2为现有技术客户端短信通的文字短信发送结果;图3为现有技术客户端短信通的彩信发送窗口;图4为现有技术客户端短信通的彩信发送预览;图5为本发明一实施例的客户端短信通发送图文混排彩信的流程图;图6为图5中常规切割的流程图;图7为图5所示实施例的客户端短信通的图文混排彩信编辑窗口;图8a为图5所示实施例中彩信的第一帧预览;图8b为图5所示实施例中彩信的第二帧预览。
具体实施例方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明进一步详细说明。
为了使得用户可以DIY彩信,实现彩信的多帧预览与发送,达到彩信图文混排的效果,本发明提出了这种发送图文混排彩信的实现方法,允许用户在客户端短信通上编辑图文混排彩信,对用户编辑的图文混排彩信按照手机等终端设备能够显示的大小和编辑区内各个对象的大小进行切割,将图文混排短信切割为几帧,在保证对象完整性的前提下,完成了对于任意大小图片与具有多种字体文本的合理分割,实现图文混排多帧的效果。
以下对发送图文混排彩信的过程进行详细描述。
参见图5,图5为本发明一实施例的客户端短信通发送图文混排彩信的流程图。本实施例中,假设手机等终端设备能够显示的最大范围是高128个象素,宽128个象素。这个128是可以根据用户终端需要进行调节的,这个值是个经验值,大部分手机的屏幕可能是这个大小。该流程包括以下步骤步骤501,采用多对象的识别机理,识别编辑区内的嵌入对象,建立对象链表。
由于短信与MMS在一个用户编辑区中进行编辑,所以本步骤首先正确的识别出当前用户是需要以短信形式发送还是以彩信形式发送,如果编辑区内没有嵌入对象,且没有改变字体的文本,也不是大文本,则以短信形式发送;否则建立对象链表,以彩信方式发送。
本实施例的对象链表包含对象名称、对象大小、对象的起始位置和对象的结束位置。本实施例提到的位置都是象素位置。
步骤502,遍历对象链表,判断当前用户输入彩信中是否包含高度超过128个象素的图片对象,如果有则执行步骤504,否则执行步骤503。
步骤503,遍历对象链表,对整条彩信进行常规切割,并记录切割的截取位置后执行步骤513。
这里所述的截取位置和以下提到的截取位置相同,都包括截取的起始位置和截取的结束位置,在发送时,截取的起始位置到截取的结束位置即为一帧。
步骤504,建立大对象数组,将大图片对象放入大对象数组中。
步骤505,遍历大对象数组,得到每个大对象的位置信息。
步骤506,遍历编辑区起始位置到第一个大对象起始位置的所有对象,进行常规切割,并记录每次的切割截取位置。
步骤507,对当前大对象进行切割,并记录切割截取位置。
将大图片对象切割方法是将大图片对象的高度压缩到适合用户终端显示范围的高度,本实施例中就是128个象素的高度;将大图片对象的宽度切割为适合用户终端显示范围的宽度,本实施例中就是128个象素的宽度。
这是为了便于用户手机用户的浏览习惯,如果对高度进行切割,会造成效果下降,所以不对高度进行切割,只对宽度进行切割。利用图片压缩来缩小高度,尽量让用户可以看到一张完整的图片。
步骤508,判断是否还有大对象,如果有则该大对象为当前大对象,执行步骤509,否则,执行步骤511。
步骤509,判断当前大对象与前一大对象是否连续,也就是判断两个大对象间是否还有其他对象,如果两大对象连续则直接返回步骤507,否则,执行步骤510。
步骤510,对两个大对象间的所有对象进行常规切割,并记录切割的截取位置,然后返回步骤507。
步骤511,判断最后一个大对象的结束位置是否为彩信的结束位置,如果是则执行步骤513,否则执行步骤512。
本步骤中可以通过比较最后一个大对象的结束位置是否小于整个彩信原始的长度来判断。
步骤512,常规切割剩余对象,并记录切割的截取位置。
步骤513,根据每次切割记录的截取位置按照MMS格式进行组包。这时可以预览,每次切割时记录的截取位置的起始位置到结束位置为一帧。
本实施例中每次切割时记录的截取位置可以存储到一个切割对象链表中,通过读取该链表来按照MMS格式进行组包。
步骤514,根据用户选择发送数据包到MMS服务器。
其中,对彩信进行常规切割的过程参见图6,图6为图5中步骤503、506、510或512中所述的常规切割的流程图。该流程包括以下步骤步骤601,判断当前所有对象的总宽度是否大于128个象素,如果是则执行步骤602,否则执行步骤603。
步骤602,将当前所有对象的起始位置和结束位置记录下来,作为切割截取位置。也就是说所有对象将被作为一帧发送,结束常规切割过程。
步骤603,遍历对象链表,判断是否包含高度和宽度都小于128个象素的图片对象,如果有则执行步骤605,否则执行步骤604。
步骤604,从当前对象起始位置开始,每128个象素宽度切割一次,记录每次切割的截取位置,结束常规切割过程。
步骤605,记录各个图片的位置信息。
步骤606,从当前对象起始位置顺序读取128个象素;如果从当前对象起始位置起到当前要切割的结束位置不足128个象素,则将当前对象起始位置和结束位置,作为截取位置进行记录,结束常规切割流程。
步骤607,判断读取的128个象素的结束位置,是否处于一个图片的中间位置,如果是,则执行步骤610,否则执行步骤608。
步骤608,当前128个象素的开始位置为截取位置的开始位置;当前128个象素的结束位置为截取位置的结束位置,进行切割并记录截取位置。
步骤609,判断是否还有对象,如果有则执行步骤611,否则结束常规切割过程。
步骤610,当前128个象素的开始位置为截取位置的开始位置,将包含的图片的起始位置为截取位置的结束位置,进行切割并记录截取位置。
步骤611,从当前截取位置的结束位置开始,顺序读取128个象素,返回步骤607。
另外,本实施例对于宽度大于128个象素的图片,不认为是大对象,而是直接将超出的部分,可以是前面、后面或前面一部分后面一部分切割掉,作为一帧来发送。
以下举一个彩信具体的发送过程对本实施例进行进一步的说明。
参见图7,图7为图5所示实施例的客户端短信通的图文混排彩信编辑窗口。图7中的用户编辑区内,用户编辑了包含文字、表情以及照片图片标识的一条彩信。其中的改变字体的文本、表情和照片图片标识的图片对象都没有超过高度128个象素、宽度128个象素的范围,因此没有大对象,只需要进行常规切割即可。其切割的过程包括以下步骤首先,判断出图7的编辑区内所有对象的总宽度超过了128个象素。
然后,判断出图7的编辑区内对象图片。
接着,读取128个象素宽度,这时判断出128个象素包含了照片图片标识的一部分,因此将照片图片标识切割到下一帧。
最后,照片图片标识和最后的几个对象没有超过128个象素,将它们切割为一帧。
这样切割后的预览参见图8a、图8b。图8a为图5所示实施例中彩信的第一帧预览。图8b为图5所示实施例中彩信的第二帧预览。从图8a、图8b看到照片图片标识没有被切割开,保证了图片的完整性。
用户可以根据预览来选择是否发送该彩信。
由上述的实施例可见,采用本发明的这种发送图文混排彩信的实现方法,手机等终端设备就能够显示图文混排的彩信,使用户能够自由编辑彩信,满足用户的个性化要求,呈现给用户多姿多彩的体验,同时采用图文混排的多帧切割技术可以让用户充分利用资源,节省资费。
权利要求
1.一种发送图文混排彩信的实现方法,其特征在于,该方法包括以下步骤A、对编辑区内的对象进行识别,并判断是否包含超过用户终端显示范围的大图片对象,如果有则执行步骤B;否则,按照用户终端显示范围将编辑区内的对象切割为一帧或多帧;B、获得编辑区内各个大图片对象的位置信息;C、按照各个大图片对象位置的前后顺序,将非大图片对象分别切割为一帧或多帧,每一大图片对象则单独切割为一帧;D、以彩信方式将切割后的各帧组成数据包发送出去。
2.如权利要求1所述的实现方法,其特征在于,步骤A所述对编辑区内的对象进行识别的方法为采用多对象的识别机理,识别编辑区内的嵌入对象并建立对象链表。
3.如权利要求1所述的实现方法,其特征在于,步骤A所述判断是否包含超过用户终端显示范围的大图片对象的方法为判断是否包含高度超过用户终端显示范围高度的对象,超过的为大图片对象。
4.如权利要求2所述的实现方法,其特征在于,所述步骤B为遍历对象链表,建立大对象数组,将大图片对象放入大对象数据;遍历大对象数组,得到各个大图片对象的位置信息。
5.如权利要求2或4所述的实现方法,其特征在于,所述对象链表包含每个对象的对象名称、对象大小、对象起始位置和对象结束位置。
6.如权利要求1所述的实现方法,其特征在于,所述步骤C包括C1、先将第一个大图片对象位置前的对象按照用户终端显示范围的宽度切割为一帧或多帧;C2、将当前大图片对象切割为一帧;C3、判断是否还有大图片对象,如果有则执行步骤C4,否则执行步骤C6;C4、判断当前大图片对象与前一个大图片对象间是否有对象,如果有则执行步骤C5;否则返回步骤C2;C5、将两个大图片对象位置间的对象按照用户终端显示范围的宽度将对象切割为一帧或多帧,返回步骤C2;C6、判断最后一个大图片对象位置后是否还有对象,如果有则将当前大图片对象位置后的对象按照用户终端显示范围的宽度将对象切割为一帧或多帧后,执行步骤D;否则直接执行步骤D。
7.如权利要求1或6所述的实现方法,其特征在于,所述按照用户终端显示范围将对象切割为一帧或多帧的方法包括a、判断当前要切割所有对象的宽度是否超过用户终端显示范围的宽度,如果是,则执行步骤b;否则,将当前要切割对象的起始位置和结束位置记录为一帧,结束切割流程;b、判断当前要切割所有对象中是否包含小于用户终端显示范围的图片对象,如果有则执行步骤d;否则执行步骤c;c、按照用户终端显示范围的宽度与高度将当前要切割所有对象进行切割,并将每次切割的起始位置和结束位置记录为一帧或多帧,结束切割流程;d、记录步骤b所述图片的位置信息;e、按照用户终端显示范围的宽度,读取当前对象,并判断其结束位置是否处于一个图片的中间位置,如果是,则执行步骤g;否则执行步骤f;f、将读取的当前对象进行切割,并将切割的起始位置和结束位置记录为一帧,将本次切割的结束位置设置为下次切割的开始位置,如果还有对象则返回步骤e;否则结束切割流程;g、将该图片的起始位置,作为本次切割的结束位置进行切割,并将本次切割的起始位置和结束位置记录为一帧,返回步骤e。
8.如权利要求7所述的实现方法,其特征在于,所述步骤e进一步包括如果从当前对象起始位置到结束位置小于用户终端显示范围的宽度,则将当前对象起始位置和结束位置记录为一帧,结束切割流程。
9.如权利要求7所述的实现方法,其特征在于,所述按照用户终端显示范围将对象切割为一帧或多帧的方法进一步包括对于宽度超过用户终端显示范围宽度的对象,直接将超过用户终端显示范围宽度的部分去掉,剩余部分记录为一帧。
10.如权利要求1所述的实现方法,其特征在于,步骤C所述将大图片对象切割为一帧的方法为将大图片对象的高度压缩到适合用户终端显示范围的高度;将大图片对象的宽度切割为适合用户终端显示范围的宽度。
11.如权利要求1或6所述的实现方法,其特征在于,所述步骤D为按照彩信格式将切割的各帧组成数据包,将组成的数据包发送给彩信服务器。
12.如权利要求1所述的实现方法,其特征在于所述用户终端显示范围的高度为128个象素,宽度为128个象素。
13.如权利要求1所述的实现方法,其特征在于所述的位置信息为对象宽度的象素位置。
14.如权利要求1所述的实现方法,其特征在于,该方法进一步包括如果编辑区内没有嵌入对象,且没有改变字体的文本,也不是大文本,则以短信形式发送。
全文摘要
本发明公开了一种发送图文混排彩信的实现方法,包括A.对编辑区内的对象进行识别,并判断是否包含超过用户终端显示范围的大图片对象,如果有则执行步骤B;否则,将编辑区内的对象切割为一帧或多帧;B.获得编辑区内各个大图片对象的位置信息;C.按照各个大图片对象位置的前后顺序,先将大图片对象位置前的对象切割为一帧或多帧,再将大图片对象切割为一帧,循环直至到最后一个大图片对象;如果最后一个大图片对象后还有对象,则再将大图片对象位置后的对象切割为一帧或多帧;D.以彩信方式将切割后的各帧发送出去。采用本发明用户终端设备就能够显示图文混排的彩信,使用户能够自由编辑彩信,满足用户的个性化要求。
文档编号H04W4/12GK1719911SQ200410062668
公开日2006年1月11日 申请日期2004年7月8日 优先权日2004年7月8日
发明者李斌 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1