WO2014108040A1 - 在电子设备上呈现内容的方法和装置 - Google Patents
在电子设备上呈现内容的方法和装置 Download PDFInfo
- Publication number
- WO2014108040A1 WO2014108040A1 PCT/CN2013/091242 CN2013091242W WO2014108040A1 WO 2014108040 A1 WO2014108040 A1 WO 2014108040A1 CN 2013091242 W CN2013091242 W CN 2013091242W WO 2014108040 A1 WO2014108040 A1 WO 2014108040A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- content
- parent control
- child controls
- media
- character string
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 48
- 238000004590 computer program Methods 0.000 claims description 10
- 238000009877 rendering Methods 0.000 claims description 10
- 238000004891 communication Methods 0.000 abstract description 3
- 238000010586 diagram Methods 0.000 description 7
- 230000008901 benefit Effects 0.000 description 4
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 241000700605 Viruses Species 0.000 description 1
- 239000000969 carrier Substances 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/440236—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by media transcoding, e.g. video is transformed into a slideshow of still pictures, audio is converted into text
Definitions
- the present invention relates to the field of network data communication technologies, and in particular, to a method and apparatus for presenting content on an electronic device.
- Another sharing method utilizes the more common "picture sharing" function in the network sharing interface, which selects a certain picture (usually the first picture) from the content of interest to the user as the "cover" of the text to be shared. And then share it by calling a specific network sharing interface. Since this method can be accompanied by a picture that can roughly explain the content, the intuitiveness is better than the first sharing method. However, the intuitiveness of this sharing method is limited to "a piece of text" and "a cover picture", and it is still difficult for the user to visually view the details.
- the "intuitive” mentioned above means that the detailed content can be viewed only in the current browsing environment without switching the web page.
- the "Weibo” client if the user can view the details without leaving the "microblogging” client with a single click of the mouse, the "intuitive” feature is met. That is to say, even if there is a link that can be redirected to the detailed content page, it still does not meet the "intuitive” requirement, because the user needs to jump out of the page, leave the current browsing environment, and the security of the link is unknown. In the case of a huge network sharing platform, it is undoubtedly a poor experience and needs improvement.
- an apparatus for presenting content on an electronic device comprising: a content acquirer, a character string adapted to acquire content; a string parser, a string adapted to parse the content To convert the content into one or more child controls; a parent control creator adapted to create a parent control based on the one or more child controls; and a parent control converter adapted to convert the parent control to an image File for presentation.
- the present invention provides the above method and apparatus for presenting content on an electronic device.
- a string of content can be retrieved and parsed to be converted into one or more child controls, and based on this, a parent control is created, and the parent control is converted to an image file for rendering. Therefore, the content containing a large amount of text and images can be converted into an image file that can be directly shared, thereby fundamentally solving the problem of unintuitive sharing, realizing the intuitiveness of sharing, and greatly improving the user experience, and Breaking through the limitations of each sharing platform for the number of words and the number of pictures, the user can view all the contents directly by viewing the image file. This way, you can no longer rely on external links to view content, improving security.
- watermarks, slogans, and the like can be added to the shared image files, making sharing more intuitive and enhancing the user experience.
- step S103 may include sub-step S103a and sub-step S103b.
- the character string of the content may be divided into one or more sub-strings according to the special mark.
- the unformatted text in the character string of the content may be divided into a plurality of parts by using the special mark, and the unformatted text of each part and the special mark are respectively taken as one sub- String.
- a method of presenting content on an electronic device is disclosed.
- a string of content can be retrieved and parsed to be converted into one or more child controls, and based on this, a parent control is created, and the parent control is converted to an image file for rendering. Therefore, the content containing a large amount of text and images can be converted into an image file that can be directly shared, thereby fundamentally solving the problem of unintuitive sharing, realizing the intuitiveness of sharing, and greatly improving the user experience, and Breaking through the limitations of each sharing platform for the number of words and the number of pictures, the user can view all the contents directly by viewing the image file. This way, you can no longer rely on external links to view content, improving security.
- watermarks, slogans, and the like can be added to the shared image file to make the sharing more intuitive and enhance the user experience.
- FIG. 3 schematically illustrates a block diagram of an apparatus 200 for presenting content on an electronic device in accordance with an embodiment of the present invention.
- the device 200 mainly includes a content acquirer 201, a string parser 203, a parent control creator 205, and a parent control converter 207.
- the character string of the content includes a special mark
- the special mark includes a format mark
- a media mark wherein the format mark is used to specify a format of the unformatted text, for example, the text font is bold, tilted, Underlined, line-wrapped, etc.;
- the media mark is used to specify media information, which may include images, audio, video, and the like.
- the string parser 203 can then convert the one or more substrings into one or more child controls based on their respective characteristics.
- string parser 203 can convert the format tag to a sub-control for representing the format in unformatted text and convert the media tag to a sub-control for representing the media content.
- the substrings (1) and (4) are unformatted text
- the substring (2) is a media mark
- the substring (3) is a format mark.
- the string parser 203 can convert them into the following sub-controls: TextView, ImageView, TextView (empty line), TextView.
- the parent control creator 205 can create a parent control based on the one or more child controls. Taking the Android system as an example, the parent control creator 205 can adopt LinearLayout, that is, arrange the child controls in order from top to bottom to form a "container", and then the parent control creator 205 can call the addView method, and each child control Passed as a parameter to the parent control. The parent control creator 205 can then place the created parent control into an XML file for the description interface.
- LinearLayout that is, arrange the child controls in order from top to bottom to form a "container”
- the parent control creator 205 can call the addView method, and each child control Passed as a parameter to the parent control.
- the parent control creator 205 can then place the created parent control into an XML file for the description interface.
- Parent control converter 207 can then convert the parent control to an image file for rendering. Still taking the Android system as an example, the parent control converter 207 can convert it into a Canvas that can be converted into a picture by using the parent control's dispatchDraw, and then convert it into a Bitmap, and the Bitmap can directly generate an image file by the compress method. For presentation.
- the file size of the image file may be specified to be smaller than a predefined threshold, for example, 100 KB. At this time, you can select a 16-bit JPEG file with a lower quality and lower quality (for example, a compression ratio of 30% or so).
- Such computer program products include program code carriers such as hard disks, compact disks (CDs), memory cards or floppy disks.
- Such a computer program product is typically a portable or fixed storage unit as described with reference to Figure 5.
- the storage unit may have a storage section, a storage space, and the like arranged similarly to the storage 420 in the terminal device of Fig. 4.
- the program code can be compressed, for example, in an appropriate form.
- the storage unit includes computer readable code 431, i.e., code readable by a processor, such as 410, that when executed by the terminal device causes the terminal device to perform each of the methods described above step.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及网络数据通信技术领域,其公开了一种在电子设备上呈现内容的方法和装置。其中,所述方法包括步骤:获取内容的字符串;解析所述内容的字符串,以将所述内容转换为一个或多个子控件;基于所述一个或多个子控件,创建父控件;以及将所述父控件转换为图像文件以用于呈现。根据本发明的实施例,可以将包含大量文字和图片的内容转换为可以直接分享的图像文件,从而从根本上解决了分享不直观的问题,实现了分享的直观性,很大程度地提高了用户体验,并且突破了各分享平台对于字数和图片数量的限制,用户可以通过查看该图像文件,直接阅览全部内容。这样,可以不再依赖于外部链接来查看内容,提高了安全性。
Description
在电子设备上呈现内容的方法和装置
技术领域
本发明涉及网络数据通信技术领域, 尤其涉及一种在电子设备上呈现内容的方 法和装置。
背景技术
在使用电子设备 (如计算机、 平板电脑、 移动电话等) 浏览互联网网站的过程 中, 用户经常会遇到一些感兴趣的内容, 欲将其分享给周围的人。 于是, 网络分享 成为了一种独特又迅速的传播方式, 其特点是: 分享的内容较短、 直观性强。 然而, 这种分享存在一些限制, 如较为流行的 "微博" 平台, 其要求文字不能超过 140 个 字, 且仅允许包括一张图片。
目前, 最常用的分享方式是将分享的内容縮减成一段文字, 然后通过调用特定 的网络分享接口将其分享出去。 这种方式的优点是实现起来较为简单, 然而其缺点 也显而易见 一 由于只有一部分内容被分享, 用户无法直观地看到详细内容, 所分 享的内容的质量, 一般取决于文章开头 (或者特定文字) 的质量。
另外一种分享方式利用了网络分享接口中较为常见的 "图片分享" 功能, 其从 用户感兴趣的内容中选择某一张图片 (通常为第一张图片) 作为即将分享的文字的 "封面" , 然后通过调用特定的网络分享接口将其分享出去。 由于这种方式可以附 带一张能够大致说明内容的图片, 故直观性要优于第一种分享方式。 然而, 这种分 享方式的直观性仅仅局限于 "一段文字" 和 "一张封面图片 " , 用户如果想要直观 地查看详细内容, 则仍较为困难。
上文所述的 "直观" , 指的是能够在不需要切换网页等情况下, 仅仅在当前的 浏览环境中就能查看详细内容。 如在 "微博" 客户端中, 如果用户能够仅点击一次 鼠标, 就能够在不离开 "微博" 客户端的前提下查看详细内容, 则符合了 "直观" 的特性。 也就是说, 即使附带有可以转向详细内容页面的链接, 仍不符合 "直观" 的要求, 因为用户需要跳转出页面, 离开当前的浏览环境, 而且链接的安全性也未 知, 这对于信息量巨大的网络分享平台而言, 无疑是一种不佳的体验, 亟需改进。
发明内容
鉴于上述问题, 提出了本发明, 以便提供一种克服上述问题或者至少部分地解 决上述问题的在电子设备上呈现内容的方法和装置。
依据本发明的一个方面, 提供了一种在电子设备上呈现内容的方法, 包括步骤: 获取内容的字符串; 解析所述内容的字符串, 以将所述内容转换为一个或多个子控 件; 基于所述一个或多个子控件, 创建父控件; 以及将所述父控件转换为图像文件
以用于呈现。
依据本发明的另一方面, 还提供了一种在电子设备上呈现内容的装置, 包括: 内容获取器, 适于获取内容的字符串; 字符串解析器, 适于解析所述内容的字符串, 以将所述内容转换为一个或多个子控件; 父控件创建器, 适于基于所述一个或多个 子控件, 创建父控件; 以及父控件转换器, 适于将所述父控件转换为图像文件以用 于呈现。
依据本发明的一个方面, 提供了一种计算机程序, 包括计算机可读代码, 当所 述计算机可读代码在终端设备上运行时, 导致所述终端设备执行根据上述任一项所 述的在电子设备上呈现内容的方法。
依据本发明的再一个方面, 提供了一种计算机可读介质, 其中存储了如前项所 述的计算机程序。
本发明提供了上述在电子设备上呈现内容的方法和装置。根据本发明的实施例, 可以获取并解析内容的字符串, 以转换为一个或多个子控件, 并基于此来创建父控 件, 将父控件转换为图像文件以用于呈现。 由此, 可以将包含大量文字和图片的内 容转换为可以直接分享的图像文件, 从而从根本上解决了分享不直观的问题, 实现 了分享的直观性, 很大程度地提高了用户体验, 并且突破了各分享平台对于字数和 图片数量的限制, 用户可以通过查看该图像文件, 直接阅览全部内容。 这样, 可以 不再依赖于外部链接来查看内容, 提高了安全性。 另外, 还可以在所分享的图像文 件中加入水印、 广告语等效果, 使得分享更直观, 增强了用户体验。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段, 而可依照说明书的内容予以实施, 并且为了让本发明的上述和其它目的、 特征和优 点能够更明显易懂, 以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述, 各种其他的优点和益处对于本领域普 通技术人员将变得清楚明了。 附图仅用于示出优选实施方式的目的, 而并不认为是 对本发明的限制。 而且在整个附图中, 用相同的参考符号表示相同的部件。 在附图 中:
图 1示意性地示出了根据本发明的实施例的在电子设备上呈现内容的方法的流 程图;
图 2示意性地示出了根据本发明的一个实施例的所呈现的内容的示意图; 以及 图 3示意性地示出了根据本发明的实施例的在电子设备上呈现内容的装置的框 图;
图 4示意性地示出了用于执行根据本发明的方法的终端设备的框图; 以及
图 5示意性地示出了用于保持或者携带实现根据本发明的方法的程序代码的存 储单元。 具体实施例
下面结合附图和具体的实施方式对本发明作进一步的描述。
本发明的原理适用于任何包含显示部件的电子设备,包括、但不限于:基于 Windows、 Linux、 Mac OS、 Unix等桌面操作***的计算机; 基于 iOS、 Android、 Windows Phone、 Symbian等移动操作***的移动电话、 平板电脑、 视频播放器、 电子阅读器、 数码相框等 等。 在下文中, 将以基于 Android***的电子设备为例, 对本发明的原理进行示例性地描 述。 然而, 这只是为了以具体的示例描述本发明, 以帮助读者理解本发明的原理, 本发 明的范围不限于此, 而是可以适用于任何包含显示部件、 基于任何操作***的电子设备。
图 1示意性地图示了根据本发明的实施例的在电子设备上呈现内容的方法 100的流 程图。 如图 1所示, 方法 100适于步骤 S101 , 其中, 获取内容的字符串。 例如, 在用户希 望分享内容并触发"分享"事件后, 就可以获取该内容的字符串。 根据本发明的实施例, 所述内容的字符串表示该内容的字符的表现形式, 其不一定等同于该内容。 例如, 如果 某内容包含多个图片, 则在每一处需要***图片的位置, 内容的字符串中都会包含有特 殊标记, 例如" <img src=xxx.jpg> "等。 这样, 在对内容的字符串进行解析时, 会将这样的 特殊标记转换为不同于文字的控件, 例如图片控件等, 而特殊标记的字符串本身则不会 被显示在所呈现的内容中。
在步骤 S101之后, 执行步骤 S103 , 其中, 解析所述内容的字符串, 以将所述内容转 换为一个或多个子控件。 根据本发明的实施例, 所述内容的字符串包括特殊标记, 所述 特殊标记包括格式标记、 媒体标记, 其中所述格式标记用于指定无格式文本的格式, 例 如文本字体加粗、 倾斜、 加下划线、 换行等等; 所述媒体标记用于指定媒体信息, 所述 媒体可以包括图像、 音频、 视频等等。
根据本发明的实施例, 步骤 S103可以包括子步骤 S103a和子步骤 S103b。 其中, 在子 步骤 S103a中, 可以根据所述特殊标记, 将所述内容的字符串分为一个或多个子字符串。 可选地, 可以以所述特殊标记为界, 将所述内容的字符串中的无格式文本分为多个部分, 并且将每个部分的无格式文本、 以及所述特殊标记分別作为一个子字符串。
例如, 某内容可能为: "某人发生了某事, 网友记录下了这一幕 <img src=xxx.jpg>\n 据了解, 该人 "。 在上述内容中, 包含两个特殊标记: "<img src=xxx.jpg> "和" \n", 它 们分別为媒体标记和格式标记, 分別表示***图片" xxx.jpg"以及换行。 这样, 以这两个 特殊标记为界, 就可以将字符串中的无格式文本划分为两个部分, 加上两个特殊标记, 一共四个部分, 分別作为一个子字符串, 共四个子字符串, 即: (1 ) "某人发生了某事,
网友记录下了这一幕"、 (2) "<img src=xxx.jpg>'\ (3) "\n"、 (4) "据了解, 该人 ......,,。 根据本发明的实施例, 在子步骤 S103a之后, 执行子步骤 S103b, 其中, 将所述一个 或多个子字符串, 根据其各自的特征, 转换为一个或多个子控件。 可选地, 可以将格式 标记转换为用于在无格式文本中表现格式的子控件, 并且将媒体标记转换为用于表现媒 体内容的子控件。 仍以上面的内容为例, 对于上述四个子字符串, 子字符串 (1 ) 和 (4) 为无格式文本, 子字符串 (2) 为媒体标记, 子字符串 (3 ) 为格式标记, 以 Android*** 为例, 根据上面四个子字符串各自的特征, 可以将它们分別转换为如下的子控件: TextView、 Image View TextView (空行) 、 TextViewo
在步骤 S103之后, 执行步骤 S105, 其中, 基于所述一个或多个子控件, 创建父控件。 以 Android***为例, 可以采用 LinearLayout, 即以从上往下的顺序排列各子控件, 形成 一个"容器", 然后, 可以调用 addView方法,将各个子控件分別作为参数传递到父控件中。 之后, 可以将所创建的父控件放入用于描述界面的 XML文件中。
在步骤 S105中, 可选地, 可以将页眉、 所述一个或多个子控件、 页脚分別作为父控 件的头部、 中部、 尾部, 来创建父控件。 上述页眉和页脚均为可选的部分, 而非必备的 部分。 所述页眉可以包括关于所述内容来源、 创作方的信息, 而所述页脚可以包括关于 页码、 版权的信息, 它们和一般文档中的页眉和页脚含义类似。
根据本发明的实施例, 上文所述的控件可以是任何能够显示在所呈现的内容中的可 视化部件, 其包括、 但不限于: 电子设备的操作***本身已有的控件、 执行根据本发明 的在电子设备上呈现内容的方法 100的客户端自身的控件、 以及上述父控件中的部件。
在步骤 S105之后,执行步骤 S107, 其中,将所述父控件转换为图像文件以用于呈现。 仍以 Android***为例, 可以通过父控件的 dispatchDraw将其转换为一个可用来转换为图 片的 Canvas, 再将其转换成 Bitmap, 而 Bitmap可以直接通过 compress方法生成一个图像文 件, 以用于呈现。 可选, 由于电子设备和网络带宽、 速度的限制, 可以规定该图像文件 的文件大小小于预先定义的阔值, 例如 100KB。 此时, 可以选择质量较低质量较低 (如 压縮率 30%左右) 的 16位 JPEG文件。
可选地, 在步骤 S107之后, 根据本发明的在电子设备上呈现内容的方法 100还可以 包括步骤 S109和步骤 Sl l l。 在步骤 S109中, 可以将所述图像文件上传到一个或多个网站 服务器。 例如, 这可以通过网站页面提供的用于分享内容的"上传图片"接口实现。 随后, 网站服务器可以返回用于保存所上传的图像文件的网址, 例如 URL (Uniform Resource Locator, 统一资源定位符) 。 然后, 在步骤 S111中, 就可以利用所述服务器返回的网址 在所述网站上分享所述内容。 例如, 将这个网址 URL放入网站的"网络分享"接口中的"图 片 URL"部分中, 然后可以附上一些介绍性的文字, 即可以实现对于长内容的分享。另外, 也可以将该图像文件保存到本地或者服务器端的图库或收藏夹中, 以在需要时进行浏览。
图 2示意性地图示了根据本发明的一个实施例的所呈现的内容的示意图。 如图 2所 示, 在所呈现的内容 (即, 图像文件) 中, 包含多段文字和多幅图片、 以及页眉 (页脚 未显示) 。 该图像文件可以直接上传到网络分享平台, 例如"微博"等。
本发明公开了一种在电子设备上呈现内容的方法。 根据本发明的实施例, 可以获取 并解析内容的字符串, 以转换为一个或多个子控件, 并基于此来创建父控件, 将父控件 转换为图像文件以用于呈现。 由此, 可以将包含大量文字和图片的内容转换为可以直接 分享的图像文件, 从而从根本上解决了分享不直观的问题, 实现了分享的直观性, 很大 程度地提高了用户体验, 并且突破了各分享平台对于字数和图片数量的限制, 用户可以 通过查看该图像文件, 直接阅览全部内容。 这样, 可以不再依赖于外部链接来查看内容, 提高了安全性。 另外, 还可以在所分享的图像文件中加入水印、 广告语等效果, 使得分 享更直观, 增强了用户体验。
与上述方法 100相对应, 本发明还提供了一种在电子设备上呈现内容的装置 200。 图 3示意性地图示了根据本发明的实施例的在电子设备上呈现内容的装置 200的框图。
如图 3所示,装置 200主要包括内容获取器 201、字符串解析器 203、父控件创建器 205、 父控件转换器 207。
根据本发明, 内容获取器 201适于获取内容的字符串, 字符串解析器 203适于解析所 述内容的字符串, 以将所述内容转换为一个或多个子控件, 父控件创建器 205适于基于所 述一个或多个子控件, 创建父控件, 父控件转换器 207, 适于将所述父控件转换为图像文 件以用于呈现。 上述内容获取器 201、 字符串解析器 203、 父控件创建器 205、 父控件转换 器 207可以分別用于执行上述扫描计算机病毒的方法 100中的步骤 S101、 S103、 S105、 以 及 S107。
根据本发明的实施例, 首先, 内容获取器 201获取内容的字符串。 例如, 在用户希 望分享内容并触发"分享"事件后, 内容获取器 201就可以获取该内容的字符串。 随后, 字 符串解析器 203可以解析所述内容的字符串, 以将所述内容转换为一个或多个子控件。 根 据本发明的实施例, 所述内容的字符串包括特殊标记, 所述特殊标记包括格式标记、 媒 体标记, 其中所述格式标记用于指定无格式文本的格式, 例如文本字体加粗、 倾斜、 加 下划线、 换行等等; 所述媒体标记用于指定媒体信息, 所述媒体可以包括图像、 音频、 视频等等。
根据本发明的实施例, 字符串解析器 203可以根据所述特殊标记, 将所述内容的字 符串分为一个或多个子字符串。 可选地, 字符串解析器 203可以以所述特殊标记为界, 将 所述内容的字符串中的无格式文本分为多个部分, 并且将每个部分的无格式文本、 以及 所述特殊标记分別作为一个子字符串。
例如, 某内容可能为: "某人发生了某事, 网友记录下了这一幕 <img src=xxx.jpg>\n
据了解, 该人 "。 在上述内容中, 包含两个特殊标记: "<img src=xxx.jpg> "和" \n", 它 们分別为媒体标记和格式标记, 分別表示***图片" xxx.jpg"以及换行。 这样, 以这两个 特殊标记为界, 就可以将字符串中的无格式文本划分为两个部分, 加上两个特殊标记, 一共四个部分, 分別作为一个子字符串, 共四个子字符串, 即: (1 ) "某人发生了某事, 网友记录下了这一幕"、 (2) "<img src=xxx.jpg>'\ (3) "\n"、 (4) "据了解, 该人 ...... "。
随后, 字符串解析器 203可以将所述一个或多个子字符串, 根据其各自的特征, 转 换为一个或多个子控件。 可选地, 字符串解析器 203可以将格式标记转换为用于在无格式 文本中表现格式的子控件, 并且将媒体标记转换为用于表现媒体内容的子控件。 仍以上 面的内容为例, 对于上述四个子字符串, 子字符串 (1 ) 和 (4) 为无格式文本, 子字符 串 (2) 为媒体标记, 子字符串 (3) 为格式标记, 以 Android***为例, 根据上面四个子 字符串各自的特征, 字符串解析器 203可以将它们分別转换为如下的子控件: TextView、 ImageView、 TextView (空行) 、 TextView。
之后, 父控件创建器 205可以基于所述一个或多个子控件, 创建父控件。 以 Android ***为例, 父控件创建器 205可以采用 LinearLayout, 即以从上往下的顺序排列各子控件, 形成一个"容器", 然后, 父控件创建器 205可以调用 addView方法, 将各个子控件分別作 为参数传递到父控件中。 之后, 父控件创建器 205可以将所创建的父控件放入用于描述界 面的 XML文件中。
可选地, 父控件创建器 205可以将页眉、 所述一个或多个子控件、 页脚分別作为父 控件的头部、 中部、 尾部, 来创建父控件。 上述页眉和页脚均为可选的部分, 而非必备 的部分。 所述页眉可以包括关于所述内容来源、 创作方的信息, 而所述页脚可以包括关 于页码、 版权的信息, 它们和一般文档中的页眉和页脚含义类似。
随后,父控件转换器 207可以将所述父控件转换为图像文件以用于呈现。仍以 Android ***为例, 父控件转换器 207可以通过父控件的 dispatchDraw将其转换为一个可用来转换 为图片的 Canvas, 再将其转换成 Bitmap, 而 Bitmap可以直接通过 compress方法生成一个图 像文件, 以用于呈现。 可选, 由于电子设备和网络带宽、 速度的限制, 可以规定该图像 文件的文件大小小于预先定义的阔值, 例如 100KB。 此时, 可以选择质量较低质量较低 (如压縮率 30%左右) 的 16位 JPEG文件。
可选地, 如图 3所示, 根据本发明的在电子设备上呈现内容的装置 200还可以包括网 络接口 209, 其可以将所述图像文件上传到一个或多个网站服务器 300-1 300-n。 例 如, 这可以通过网站页面提供的用于分享内容的"上传图片"接口实现。 随后, 一个或多 个网站服务器 300-1 300-n可以返回用于保存所上传的图像文件的网址, 例如 URL。 然后, 网络接口 209就可以利用服务器返回的网址在所述网站上分享所述内容。 例如, 网 络接口 209将这个网址 URL放入网站的 "网络分享 "接口中的 "图片 URL"部分中, 然后可以
附上一些介绍性的文字, 即可以实现对于长内容的分享。 另外, 网络接口 209也可以将该 图像文件保存到本地或者服务器端的图库或收藏夹中, 以在需要时进行浏览。
由于上述各设备实施例与前述各方法实施例相对应, 因此不再对各设备实施例进行 详细描述。 本发明的各个部件实施例可以以硬件实现, 或者以在一个或者多个处理器上运 行的软件模块实现, 或者以它们的組合实现。 本领域的技术人员应当理解, 可以在 实践中使用微处理器或者数字信号处理器(DSP) 来实现根据本发明实施例的在电子 设备上呈现内容的装置中的一些或者全部部件的一些或者全部功能。 本发明还可以 实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序 (例如, 计算机程序和计算机程序产品) 。 这样的实现本发明的程序可以存储在计算机可读 介质上, 或者可以具有一个或者多个信号的形式。 这样的信号可以从因特网网站上 下载得到, 或者在载体信号上提供, 或者以任何其他形式提供。
例如, 图 4示出了可以实现根据本发明的在电子设备上呈现内容的方法的终端 设备。 该终端设备传统上包括处理器 410和以存储器 420形式的计算机程序产品或 者计算机可读介质。 存储器 420 可以是诸如闪存、 EEPROM (电可擦除可编程只读 存储器) 、 EPROM、 硬盘或者 ROM之类的电子存储器。 存储器 420具有用于执行 上述方法中的任何方法步骤的程序代码 431的存储空间 430。 例如, 用于程序代码的 存储空间 430可以包括分別用于实现上面的方法中的各种步骤的各个程序代码 431。 这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多 个计算机程序产品中。 这些计算机程序产品包括诸如硬盘, 紧致盘 (CD) 、 存储卡 或者软盘之类的程序代码载体。 这样的计算机程序产品通常为如参考图 5 所述的便 携式或者固定存储单元。 该存储单元可以具有与图 4的终端设备中的存储器 420 类 似布置的存储段、 存储空间等。 程序代码可以例如以适当形式进行压縮。 通常, 存 储单元包括计算机可读代码 431,, 即可以由例如诸如 410之类的处理器读取的代码, 这些代码当由终端设备运行时, 导致该终端设备执行上面所描述的方法中的各个步 骤。
本文中所称的 "一个实施例" 、 "实施例"或者 "一个或者多个实施例" 意味 着, 结合实施例描述的特定特征、 结构或者特性包括在本发明的至少一个实施例中。 此外, 请注意, 这里 "在一个实施例中" 的词语例子不一定全指同一个实施例。
在此处所提供的说明书中, 说明了大量具体细节。 然而, 能够理解, 本发明的 实施例可以在没有这些具体细节的情况下被实践。 在一些实例中, 并未详细示出公 知的方法、 结构和技术, 以便不模糊对本说明书的理解。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制, 并且本 领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。 在权利 要求中, 不应将位于括号之间的任何参考符号构造成对权利要求的限制。 单词 "包 含"不排除存在未列在权利要求中的元件或步骤。 位于元件之前的单词 "一"或 "一 个" 不排除存在多个这样的元件。 本发明可以借助于包括有若干不同元件的硬件以 及借助于适当编程的计算机来实现。 在列举了若干装置的单元权利要求中, 这些装 置中的若干个可以是通过同一个硬件项来具体体现。 单词第一、 第二、 以及第三等 的使用不表示任何顺序。 可将这些单词解释为名称。
此外, 还应当注意, 本说明书中使用的语言主要是为了可读性和教导的目的而 选择的, 而不是为了解释或者限定本发明的主题而选择的。 因此, 在不偏离所附权 利要求书的范围和精神的情况下, 对于本技术领域的普通技术人员来说许多修改和 变更都是显而易见的。 对于本发明的范围, 对本发明所做的公开是说明性的, 而非 限制性的, 本发明的范围由所附权利要求书限定。
Claims
1. 一种在电子设备上呈现内容的方法 (100 ) , 包括步骤:
获取内容的字符串 (S 101 ) ;
解析所述内容的字符串, 以将所述内容转换为一个或多个子控件 (S 103 ) ; 基于所述一个或多个子控件, 创建父控件 (S 105 ) ; 以及
将所述父控件转换为图像文件以用于呈现 (S 107) 。
2. 如权利要求 1所述的方法, 其中所述内容的字符串包括特殊标记, 所述特殊 标记包括格式标记、 媒体标记,
所述解析所述内容的字符串、 以将所述内容转换为一个或多个子控件的步骤
( S 103 ) 包括:
根据所述特殊标记, 将所述内容的字符串分为一个或多个子字符串 (S 103a) ; 以及
将所述一个或多个子字符串, 根据其各自的特征, 转换为一个或多个子控件 ( S 103b ) 。
3. 如权利要求 2所述的方法, 其中根据所述特殊标记、 将所述内容的字符串分 为一个或多个子字符串的步骤 (S 103a) 包括:
以所述特殊标记为界, 将所述内容的字符串中的无格式文本分为多个部分; 以 及
将每个部分的无格式文本、 以及所述特殊标记分別作为一个子字符串。
4. 如权利要求 1至 3中的任一项所述的方法,其中基于所述一个或多个子控件、 创建父控件的步骤 (S 105 ) 包括:
将页眉、 所述一个或多个子控件、 页脚分別作为父控件的头部、 中部、 尾部, 来创建父控件。
5. 如权利要求 2所述的方法, 其中所述格式标记用于指定无格式文本的格式, 所述媒体标记用于指定媒体信息, 所述媒体包括图像、 音频、 视频。
6. 如权利要求 5所述的方法, 其中将所述一个或多个子字符串、 根据其各自的 特征、 转换为一个或多个子控件的步骤 (S 103b) 包括:
将格式标记转换为用于在无格式文本中表现格式的子控件; 以及
将媒体标记转换为用于表现媒体内容的子控件。
7. 如权利要求 4所述的方法, 其中所述页眉包括关于所述内容来源、 创作方的 信息, 所述页脚包括关于页码、 版权的信息。
8. 如权利要求 1至 3中的任一项所述的方法, 其中将所述父控件转换为图像文
件以用于呈现的步骤 (S 107 ) 包括: 将所述父控件转换为文件大小小于预先定义的 阔值的图像文件以用于呈现。
9. 如权利要求 1至 3中的任一项所述的方法, 还包括:
将所述图像文件上传到网站服务器 (S 109) ; 以及
利用所述服务器返回的网址在所述网站上分享所述内容 (S 1 1 1 ) 。
10. 一种在电子设备上呈现内容的装置 (200) , 包括:
内容获取器 (201 ) , 适于获取内容的字符串;
字符串解析器 (203 ) , 适于解析所述内容的字符串, 以将所述内容转换为一个 或多个子控件;
父控件创建器 (205 ) , 适于基于所述一个或多个子控件, 创建父控件; 以及 父控件转换器 (207) , 适于将所述父控件转换为图像文件以用于呈现。
1 1. 如权利要求 10所述的装置, 其中所述内容的字符串包括特殊标记, 所述特 殊标记包括格式标记、 媒体标记,
所述字符串解析器 (203 ) 根据所述特殊标记, 将所述内容的字符串分为一个或 多个子字符串, 并且将所述一个或多个子字符串, 根据其各自的特征, 转换为一个 或多个子控件。
12. 如权利要求 1 1 所述的装置, 其中所述字符串解析器 (203 ) 以所述特殊标 记为界, 将所述内容的字符串中的无格式文本分为多个部分, 并且将每个部分的无 格式文本、 以及所述特殊标记分別作为一个子字符串。
13. 如权利要求 10至 12中的任一项所述的装置,其中所述父控件创建器(205 ) 将页眉、 所述一个或多个子控件、 页脚分別作为父控件的头部、 中部、 尾部, 来创 建父控件。
14. 如权利要求 1 1所述的装置,其中所述格式标记用于指定无格式文本的格式, 所述媒体标记用于指定媒体信息, 所述媒体包括图像、 音频、 视频。
15. 如权利要求 14所述的装置, 其中所述字符串解析器 (203 ) 将格式标记转 换为用于在无格式文本中表现格式的子控件, 并且将媒体标记转换为用于表现媒体 内容的子控件。
16. 如权利要求 13所述的装置, 其中所述页眉包括关于所述内容来源、 创作方 的信息, 所述页脚包括关于页码、 版权的信息。
17. 如权利要求 10至 12中的任一项所述的装置,其中所述父控件转换器(207) 将所述父控件转换为文件大小小于预先定义的阔值的图像文件以用于呈现。
18. 如权利要求 10至 12中的任一项所述的装置, 还包括网络接口 (209) , 适 于将所述图像文件上传到网站服务器, 并且利用所述服务器返回的网址在所述网站
上分享所述内容。
19、 一种计算机程序, 包括计算机可读代码, 当所述计算机可读代码在终端设 备上运行时,导致所述终端设备执行根据权利要求 1 -9中的任一个所述的在电子设备 上呈现内容的方法。
20、 一种计算机可读介质, 其中存储了如权利要求 19所述的计算机程序。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310009331.7A CN103092941B (zh) | 2013-01-10 | 2013-01-10 | 在电子设备上呈现内容的方法和装置 |
CN201310009331.7 | 2013-01-10 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2014108040A1 true WO2014108040A1 (zh) | 2014-07-17 |
Family
ID=48205506
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2013/091242 WO2014108040A1 (zh) | 2013-01-10 | 2013-12-31 | 在电子设备上呈现内容的方法和装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN103092941B (zh) |
WO (1) | WO2014108040A1 (zh) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103092941B (zh) * | 2013-01-10 | 2016-06-29 | 北京奇虎科技有限公司 | 在电子设备上呈现内容的方法和装置 |
CN103559288A (zh) * | 2013-11-08 | 2014-02-05 | 惠州Tcl移动通信有限公司 | 一种智能收藏与分享的方法及移动终端 |
CN103714291A (zh) * | 2013-12-30 | 2014-04-09 | 联想(北京)有限公司 | 一种信息处理方法及电子设备 |
CN105187360A (zh) * | 2014-06-17 | 2015-12-23 | 中兴通讯股份有限公司 | 文档的会议共享方法及装置 |
CN104881146A (zh) * | 2015-04-28 | 2015-09-02 | 北京美秒科技有限公司 | 图片输入方法 |
CN104991911A (zh) * | 2015-06-19 | 2015-10-21 | 广州视睿电子科技有限公司 | 文件分享方法和*** |
CN105120109A (zh) * | 2015-09-11 | 2015-12-02 | 广州视睿电子科技有限公司 | 文件展示方法和*** |
CN105988665B (zh) * | 2016-03-17 | 2017-06-16 | 广州阿里巴巴文学信息技术有限公司 | 信息复制***、信息复制方法及电子设备 |
CN107018443B (zh) * | 2017-02-16 | 2021-02-05 | 香港乐蜜有限公司 | 视频录制方法、装置和电子设备 |
CN107517323B (zh) * | 2017-09-08 | 2019-12-24 | 咪咕数字传媒有限公司 | 一种信息分享方法、装置及存储介质 |
CN110007915B (zh) * | 2018-01-04 | 2022-11-11 | 武汉斗鱼网络科技有限公司 | 一种自适应子控件的线性布局方法及装置 |
CN109151543A (zh) * | 2018-07-27 | 2019-01-04 | 北京优酷科技有限公司 | 媒体内容的播放框架、显示方法、装置及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102023998A (zh) * | 2009-09-21 | 2011-04-20 | 创新科技有限公司 | 用于处理网页以便在手持设备上显示的方法和装置 |
CN102789481A (zh) * | 2012-06-27 | 2012-11-21 | 北京神州泰岳软件股份有限公司 | 一种手机im客户端的特定类型内容解析方法 |
CN103092941A (zh) * | 2013-01-10 | 2013-05-08 | 北京奇虎科技有限公司 | 在电子设备上呈现内容的方法和装置 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030110449A1 (en) * | 2001-12-11 | 2003-06-12 | Wolfe Donald P. | Method and system of editing web site |
CN102750148B (zh) * | 2012-06-08 | 2016-03-23 | Tcl集团股份有限公司 | 一种媒体信息显示方法及装置 |
-
2013
- 2013-01-10 CN CN201310009331.7A patent/CN103092941B/zh active Active
- 2013-12-31 WO PCT/CN2013/091242 patent/WO2014108040A1/zh active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102023998A (zh) * | 2009-09-21 | 2011-04-20 | 创新科技有限公司 | 用于处理网页以便在手持设备上显示的方法和装置 |
CN102789481A (zh) * | 2012-06-27 | 2012-11-21 | 北京神州泰岳软件股份有限公司 | 一种手机im客户端的特定类型内容解析方法 |
CN103092941A (zh) * | 2013-01-10 | 2013-05-08 | 北京奇虎科技有限公司 | 在电子设备上呈现内容的方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN103092941B (zh) | 2016-06-29 |
CN103092941A (zh) | 2013-05-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2014108040A1 (zh) | 在电子设备上呈现内容的方法和装置 | |
US10686788B2 (en) | Developer based document collaboration | |
US20220147696A1 (en) | Enhanced links in curation and collaboration applications | |
CN107274884B (zh) | 一种基于文本解析和语音合成的信息获取方法 | |
US10776501B2 (en) | Automatic augmentation of content through augmentation services | |
WO2015035943A1 (zh) | 一种在浏览器中进行图片加载的方法、装置和浏览器 | |
US20140344707A1 (en) | Information Distribution Method and Device | |
TWI379233B (en) | Method and computer-readable medium for inserting a multimedia file through a web-based desktop productivity application | |
US20210092187A1 (en) | Dynamic content and cloud based content within collaborative electronic content creation and management tools | |
WO2015196954A1 (zh) | 网页元素的显示方法以及浏览器装置 | |
WO2013020450A1 (zh) | 一种网页浏览方法、装置及移动终端 | |
US20140136957A1 (en) | Supporting Scalable Fonts | |
US20170337168A1 (en) | System and method for generating and monitoring feedback of a published webpage as implemented on a remote client | |
JP2017523535A (ja) | ウェブコンテンツ生成方法およびシステム | |
TW201108096A (en) | Help information for links in a mashup page | |
WO2015035944A1 (zh) | 一种在浏览器中进行图片处理的方法、装置和浏览器 | |
WO2015010569A1 (en) | Enhanced network data sharing and acquisition | |
US20180253504A1 (en) | File display method and device | |
WO2015085785A1 (zh) | 页面自动变灰的方法和装置 | |
CN104516861A (zh) | 多媒体互动文档处理方法 | |
WO2019007213A1 (zh) | 数据处理方法、装置和终端设备 | |
WO2015101074A1 (zh) | 基于图片的识图方法、***、设备及装置 | |
US20230325460A1 (en) | Methods of website generation | |
WO2014166283A1 (en) | Interaction method and device between browsers and browser | |
WO2015154682A1 (zh) | 一种网络请求处理方法、网络服务器和网络*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 13870927 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 13870927 Country of ref document: EP Kind code of ref document: A1 |