一种基于安卓平台的黑白屏幕显示方法、装置和智能终端的制作方法

文档序号:9708026阅读:486来源:国知局
一种基于安卓平台的黑白屏幕显示方法、装置和智能终端的制作方法
【技术领域】
[0001]本发明涉及可视设备领域,尤其涉及一种基于安卓平台的黑白屏幕显示方法、装置和智能终端。
【背景技术】
[0002]目前,安卓平台产生的安卓显示数据是对应于每个像素的多数据位的彩色显示数据,为传输该彩色显示数据,安卓平台默认支持的显示屏的常见接口包括:TTUTransistorTransistor Logic,晶体管-晶体管逻辑)接口、LVDS(Low_Voltage DifferentialSignaling,低电压差分信号)接口、EDP(Embedded DisplayPort,嵌入式显示)接口、MIPI(Mobile Industry Processor Interface,移动行业处理器接口)等,这些接口通信方式非常类似,数据传输速率均可达到几百Mbit/s,满足安卓平台60fps的刷新速度。
[0003]然而,黑白屏幕支持的数据是对应于每个像素的单数据位的黑白显示数据,为传输该黑白显示数据,黑白屏幕通常仅采用SPI (Serial Peripheral Interface,串行外设接口),现有的安卓平台均不支持此类型接口的黑白屏幕,安卓平台产生的彩色显示数据无法在黑白屏幕上显示;同时,由于SPI接口的数据传输速率只有2Mbit/s,并且在安卓平台生成图像比较快的情况下,会发生丢帧现象,无法满足安卓平台的黑白显示需求。

【发明内容】

[0004]鉴于上述问题,本发明提供了一种基于安卓平台的黑白屏幕显示方法、装置和智能终端,以解决上述问题或者至少部分地解决上述问题。
[0005]依据本发明的一个方面,提供了一种基于安卓平台的黑白屏幕显示方法,该方法包括:
[0006]根据安卓平台中生成的图像显示尺寸选取所述黑白屏幕的尺寸,使得该图像显示尺寸适配于所述黑白屏幕的尺寸;
[0007]获取安卓平台中产生的安卓显示数据,禁止该安卓显示数据直接输出至黑白屏蒂;
[0008]分别将各像素对应的安卓显示数据转换为各像素对应的黑白显示数据;
[0009]将转换后的黑白显示数据缓存至队列中,利用设置的实时进程从队列中提取数据并按照预定帧率输出至黑白屏幕的数据接口 ;
[0010]将各像素对应的黑白显示数据显示到所述黑白屏幕上。
[0011]可选地,所述获取安卓平台产生的安卓显示数据包括:
[0012]监测所述安卓显示数据在安卓平台中的传递动态,在所述安卓显示数据传递至与所述黑白屏幕不匹配的显示屏驱动之前,截获所述安卓显示数据,禁止安卓显示数据输入至所述显示屏驱动。
[0013]可选地,该方法进一步包括:
[0014]根据安卓平台中运行的进程和各进程的运行情况,设置所述实时进程的优先级;
[0015]监测所述队列的状态,当监测到所述队列中放入黑白显示数据时,利用安卓平台的唤醒机制启动所述实时进程,使得所述实时进程从所述队列中提取数据。
[0016]可选地,所述各像素对应的安卓显示数据包括:多数据位的RGB数据;所述各像素对应的黑白显示数据包括:单数据位的黑白二值数据;
[0017]则所述将各像素对应的安卓显示数据转换为各像素对应的黑白显示数据包括:将1?^数据通过公式(1?\313524+6\615514+8\119538)计算出的值右移20位后得到该1?8数据对应的灰度值,再将该灰度值转换处理为黑白二值数据。
[0018]可选地,所述将各像素对应的黑白显示数据显示到所述黑白屏幕上包括:
[0019]将各像素对应的黑白显示数据传递至作为黑白屏幕数据接口的串行外设接口的接口驱动,通过串行外设接口将各像素对应的黑白显示数据传递至所述黑白屏幕,由所述黑白屏幕进行显示。
[0020]依据本发明的另一个方面,提供了一种基于安卓平台的黑白屏幕显示装置,该装置包括:
[0021]初始化单元,用于根据安卓平台中生成的图像显示尺寸选取所述黑白屏幕的尺寸,使得该图像显示尺寸适配于所述黑白屏幕的尺寸;
[0022]数据转换单元,用于获取安卓平台中产生的安卓显示数据,禁止该安卓显示数据直接输出至黑白屏幕;分别将各像素对应的安卓显示数据转换为各像素对应的黑白显示数据;
[0023]显示处理单元,用于将转换后的黑白显示数据缓存至队列中,利用设置的实时进程从队列中提取数据并按照预定帧率输出至黑白屏幕的数据接口 ;将各像素对应的黑白显示数据显示到所述黑白屏幕上。
[0024]可选地,数据转换单元,用于监测所述安卓显示数据在安卓平台中的传递动态,在所述安卓显示数据传递至与所述黑白屏幕不匹配的显示屏驱动之前,截获所述安卓显示数据,禁止安卓显示数据输入至所述显示屏驱动。
[0025]可选地,显示处理单元,进一步用于根据安卓平台中运行的进程和各进程的运行情况,设置所述实时进程的优先级;以及,监测所述队列的状态,当监测到所述队列中放入黑白显示数据时,利用安卓平台的唤醒机制启动所述实时进程,使得所述实时进程从所述队列中提取数据。
[0026]可选地,所述各像素对应的安卓显示数据包括:多数据位的RGB数据;所述各像素对应的黑白显示数据包括:单数据位的黑白二值数据;
[0027]则所述数据转换单元,用于将1^8数据通过公式(1?\ 313524+6\615514+8\119538)计算出的值右移20位,得到该RGB数据对应的灰度值,再将该灰度值转换处理为黑白二值数据。
[0028]可选地,所述显示处理单元,用于将各像素对应的黑白显示数据传递至作为黑白屏幕数据接口的串行外设接口的接口驱动,通过串行外设接口将各像素对应的黑白显示数据传递至所述黑白屏幕,由所述黑白屏幕进行显示。
[0029]依据本发明的又一个方面,提供了一种智能终端,所述智能终端上设置有黑白屏幕,且所述智能终端包括如上任一项所述的基于安卓平台的黑白屏幕显示装置,所述智能终端设置有安装部,通过该安装部与主体设备相连接。
[0030]由上述可知,本发明提供的技术方案通过截取安卓平台中产生的安卓显示数据,将安卓平台中产生的安卓显示数据转换为适合在黑白屏幕上显示的黑白显示数据,将黑白显示数据缓存至队列中,按照预定帧率从队列中提取数据并输出至黑白屏幕的数据接口等技术手段,避免了由于黑白显示数据的产生速率与黑白屏幕的数据接口的数据传输速率不一致所导致的丢帧现象,实现了安卓平台中生成的图像在黑白屏幕上的流畅显示,符合特定情境下安卓平台的黑白显示需求。
【附图说明】
[0031]图1示出了根据本发明一个实施例的一种基于安卓平台的黑白屏幕显示方法的流程图;
[0032]图2示出了根据本发明一个实施例的对安卓显示数据进行转换的示意图;
[0033]图3示出了根据本发明一个实施例的安卓平台的显示机制的流程图;
[0034]图4示出了根据本发明一个实施例的一种基于安卓平台的黑白屏幕显示装置的示意图;
[0035]图5示出了根据本发明一个实施例的一种智能终端的示意图。
【具体实施方式】
[0036]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0037]图1示出了根据本发明一个实施例的一种基于安卓平台的黑白屏幕显示方法的流程图。如图1所示,该方法包括:
[0038]步骤S110,根据安卓平台中生成的图像显
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1