本发明涉及显示技术领域,尤指一种智能交互平板、其显示方法及可读存储介质。
背景技术:
对于电子白板、智能交互平板等应用在商务会议或者教育教学领域的电子显示产品,往往具备手写功能。目前的产品致力于优化、提升手写功能,例如提升手写轨迹的书写笔迹跟随速度,提升书写笔迹的平滑程度等等。其中,去锯齿化是重要的书写笔迹美化的步骤之一。
技术实现要素:
本发明实施例提供一种智能交互平板、其显示方法及可读存储介质,用以对书写笔迹的边缘去锯齿化。
第一方面,本发明实施例提供了一种智能交互平板,包括:触控组件、显示面板和处理器;其中,
所述触控组件,用于识别用户的触控手写轨迹信息,并将所述手写轨迹信息发送至所述处理器;
所述处理器,用于根据所述手写轨迹信息生成对应的书写笔迹,控制所述显示面板显示所述书写笔迹;
所述显示面板包括位于所述书写笔迹的边缘且相邻的至少两个像素组,一个所述像素组包括至少一个像素,一个所述像素组内形成第一显示区域和第二显示区域,所述至少两个像素组包括第一像素组和与所述第一像素组相邻的第二像素组,所述处理器具体用于控制所述第一像素组的第二显示区域的显示亮度低于所述第一像素组的第一显示区域和所述第二像素组的第一显示区域的显示亮度。
可选地,在一些实施例中,所述处理器具体用于控制所述第一像素组的第二显示区域的像素电压低于所述第一像素组的第一显示区域和所述第二像素组的第一显示区域的像素电压。
可选地,在一些实施例中,所述处理器具体用于控制所述第一像素组的第二显示区域的像素电压与所述第一像素组的第一显示区域的像素电压之比值小于或等于4/5,控制所述第一像素组的第二显示区域的像素电压与所述第二像素组的第一显示区域的像素电压之比值小于或等于4/5。
可选地,在一些实施例中,所述处理器具体用于控制所述至少两个像素组中的各所述第二显示区域的亮度为显示面板能够显示的最低亮度或背景亮度。
可选地,在一些实施例中,所述处理器具体用于控制所述至少两个像素组中的各所述第一显示区域的亮度递减。
可选地,在一些实施例中,所述处理器具体用于控制所述至少两个像素组中的各所述第一显示区域中的同种子像素的像素电压递减。
可选地,在一些实施例中,所述书写笔迹与水平方向的夹角为笔迹角度,所述处理器具体用于控制所述笔迹角度位于预设角度范围内的所述书写笔迹的边缘设置至少四个像素组;
所述预设角度范围是-30度~+30度之内部分角度范围,或所述预设角度范围是60度~120度之内的部分角度范围,或所述预设角度范围是-30度~+30度和60度~120度组成的范围之内的部分角度范围。
可选地,在一些实施例中,所述预设角度范围是-20度~+20度之内部分角度范围,或所述预设角度范围是70度~110度之内的部分角度范围,或所述预设角度范围是-20度~+20度和70度~110度组成的范围之内的部分角度范围。
可选地,在一些实施例中,所述处理器用于生成具有第一笔迹角度的第一书写笔迹、生成具有第二笔迹角度的第二书写笔迹;
所述第一笔迹角度和所述第二笔迹角度为+20度~-20度内的角度且不为0度,所述第一笔迹角度的绝对值小于第二笔迹角度的绝对值,所述处理器用于设置在第一书写笔迹边缘的像素组的数量多于在第二书写笔迹边缘的像素组的数量;
或,所述第一笔迹角度和所述第二笔迹角度为70度~120度内的角度且不为90度,所述第一笔迹角度与90度的差值的绝对值小于第二笔迹角度与90度的差值的绝对值,所述处理器用于设置在第一书写笔迹边缘的像素组的数量多于在第二书写笔迹边缘的像素组的数量。
可选地,在一些实施例中,所述触控组件,具体用于根据接收到的触控信号,确定单个或者连续的触控点信息并发送至所述处理器;
所述处理器,具体用于根据所述触控点信息生成第一书写笔迹和第二书写笔迹,在接收所述触控点信息的过程中控制所述显示面板显示所述第一书写笔迹,在确定停止接收所述触控点信息后,控制所述显示面板采用所述第二书写笔迹代替所述第一书写笔迹进行显示;
所述处理器在所述第二书写笔迹中设置的所述像素组的数量多于在所述第一书写笔迹中设置的所述像素组的数量。
可选地,在一些实施例中,所述处理器具体用于在超过一阈值时间未接收到所述触控点信息时,确定停止接收所述触控点信息。
可选地,在一些实施例中,所述处理器具体用于直接将所述第一书写笔迹绘制在当前显示画面的帧缓存中,将所述第二书写笔迹绘制在一缓存区后合成在空闲的帧缓存中。
可选地,在一些实施例中,所述处理器具体用于当检测到用户在书写软件的当前书写界面上进行书写操作时,获取所述当前书写界面上的书写操作,所述书写操作为在所述当前书写界面范围内的屏幕触摸事件;
在所述当前书写界面上显示跟随书写操作的所述第一书写笔迹;其中,书写界面包括具有第一显示层和第二显示层的显示界面,所述第一书写笔迹为显示于所述第一显示层的显示界面上的书写笔迹;
在第二显示层的显示界面上显示所述第二书写笔迹,并清除所述第一书写笔迹;其中,所述第二书写笔迹根据书写操作生成;在所述第一显示层上的所述第一书写笔迹通过硬件合成,在所述第二显示层上的所述第二书写笔迹通过软件合成。
可选地,在一些实施例中,所述显示面板包括位于所述书写笔迹内部的第一像素;所述处理器具体用于控制所述像素组中的第一显示区域内一种子像素的显示亮度小于所述第一像素内同种子像素的显示亮度。
可选地,在一些实施例中,所述处理器具体用于控制所述像素组中的第一显示区域内一种子像素的像素电压小于所述第一像素内同种子像素的像素电压。
可选地,在一些实施例中,所述像素组中的第一显示区域内一种子像素具有第一像素电压,所述第一像素内同种子像素具有第二像素电压,所述处理器具体用于控制所述第一像素电压与所述第二像素电压的比值小于2/3。
可选地,在一些实施例中,所述处理器具体用于设置一个所述像素组内的所述第一显示区域与所述第二显示区域的面积比为1:1~1:4。
可选地,在一些实施例中,所述处理器具体用于设置一个所述像素组内的所述第一显示区域与所述第二显示区域的面积比为1:2。
可选地,在一些实施例中,所述处理器具体用于设置在一个所述像素组中,所述第一显示区域和所述第二显示区域包含相同颜色的子像素。
可选地,在一些实施例中,所述处理器具体用于设置一个所述像素组包括至少两个像素;在一个所述像素组中,所述第一显示区域和所述第二显示区域由不同的像素构成。
可选地,在一些实施例中,所述处理器具体用于设置所述第一显示区域包括m个像素,第二显示区域包括n个像素,n:m在1~4之间。
可选地,在一些实施例中,所述处理器具体用于设置一个所述像素组包括三个像素,所述第一显示区域包括一个像素,所述第二显示区域包括两个像素。
可选地,在一些实施例中,所述处理器具体用于设置一个所述像素组包括两个像素的部分;在一个所述像素组中,所述第一显示区域由一个像素的部分构成,所述第二显示区域由另一个像素的部分构成,所述第一显示区域和所述第二显示区域的面积比是1:1~1:4。
可选地,在一些实施例中,所述处理器具体用于控制所述第一显示区域和所述第二显示区域的面积比是1:2。
可选地,在一些实施例中,所述处理器具体用于设置一个所述像素包括至少三种子像素,所述子像素包括第一部分和第二部分,所述第一显示区域包括各所述第一部分,所述第二显示区域包括各所述第二部分。
可选地,在一些实施例中,所述处理器具体用于设置同一个所述子像素中的第二部分和第一部分的面积比值在1~4之间。
可选地,在一些实施例中,所述处理器具体用于设置同一个所述子像素中的第二部分和第一部分的面积比值为2。
可选地,在一些实施例中,所述子像素包括根据栅线和数据线进行区域划分所形成的子像素。
可选地,在一些实施例中,所述处理器具体用于通过同一条栅线和同一条数据线对所述子像素的第一部分和第二部分进行控制。
可选地,在一些实施例中,所述处理器具体用于设置一个所述像素组包括一个像素,一个所述像素包括至少三种子像素;在一个所述像素组中,所述第一显示区域和所述第二显示区域由不同种的子像素构成。
可选地,在一些实施例中,所述处理器具体用于设置所述第一显示区域包括a个子像素,第二显示区域包括b个子像素,b:a在1~3之间。
可选地,在一些实施例中,所述处理器具体用于设置一个所述像素包括四种子像素;所述第一显示区域包括一种子像素,所述第二显示区域包括三种子像素。
可选地,在一些实施例中,所述处理器具体用于设置一个所述像素包括rgbw四种子像素;所述第一显示区域包括w子像素,所述第二显示区域包括rgb子像素,所述处理器具体用于控制显示白色书写笔迹。
可选地,在一些实施例中,所述处理器具体用于设置所述第一像素组和所述第二像素组沿着竖直方向排列或沿着水平方向排列。
可选地,在一些实施例中,在一个所述像素组中,第一显示区域和第二显示区域沿着竖直方向排列或沿着水平方向排列。
第二方面,本发明实施例还提供了一种智能交互平板的显示方法,包括:
接收触控组件识别的用户的触控手写轨迹信息;
根据所述手写轨迹信息生成对应的书写笔迹,控制显示面板显示所述书写笔迹;其中,
所述显示面板包括位于所述书写笔迹的边缘且相邻的至少两个像素组,一个所述像素组包括至少一个像素,一个所述像素组内形成第一显示区域和第二显示区域,所述至少两个像素组包括第一像素组和与所述第一像素组相邻的第二像素组,控制所述第一像素组的第二显示区域的显示亮度低于所述第一像素组的第一显示区域和所述第二像素组的第一显示区域的显示亮度。
可选地,在一些实施例中,控制所述第一像素组的第二显示区域的像素电压低于所述第一像素组的第一显示区域和所述第二像素组的第一显示区域的像素电压。
可选地,在一些实施例中,控制所述第一像素组的第二显示区域的像素电压与所述第一像素组的第一显示区域的像素电压之比值小于或等于4/5,控制所述第一像素组的第二显示区域的像素电压与所述第二像素组的第一显示区域的像素电压之比值小于或等于4/5。
可选地,在一些实施例中,控制所述至少两个像素组中的各所述第二显示区域的亮度为显示面板能够显示的最低亮度或背景亮度。
可选地,在一些实施例中,控制所述至少两个像素组中的各所述第一显示区域的亮度递减。
可选地,在一些实施例中,控制所述至少两个像素组中的各所述第一显示区域中的同种子像素的像素电压递减。
可选地,在一些实施例中,所述书写笔迹与水平方向的夹角为笔迹角度,控制所述笔迹角度位于预设角度范围内的所述书写笔迹的边缘设置至少四个像素组;
所述预设角度范围是-30度~+30度之内部分角度范围,或所述预设角度范围是60度~120度之内的部分角度范围,或所述预设角度范围是-30度~+30度和60度~120度组成的范围之内的部分角度范围。
可选地,在一些实施例中,所述预设角度范围是-20度~+20度之内部分角度范围,或所述预设角度范围是70度~110度之内的部分角度范围,或所述预设角度范围是-20度~+20度和70度~110度组成的范围之内的部分角度范围。
可选地,在一些实施例中,生成具有第一笔迹角度的第一书写笔迹、生成具有第二笔迹角度的第二书写笔迹;
所述第一笔迹角度和所述第二笔迹角度为+20度~-20度内的角度且不为0度,所述第一笔迹角度的绝对值小于第二笔迹角度的绝对值,设置在第一书写笔迹边缘的像素组的数量多于在第二书写笔迹边缘的像素组的数量;
或,所述第一笔迹角度和所述第二笔迹角度为70度~120度内的角度且不为90度,所述第一笔迹角度与90度的差值的绝对值小于第二笔迹角度与90度的差值的绝对值,设置在第一书写笔迹边缘的像素组的数量多于在第二书写笔迹边缘的像素组的数量。
可选地,在一些实施例中,具体包括:
接收所述触控组件根据接收到的触控信号确定的单个或者连续的触控点信息;
根据所述触控点信息生成第一书写笔迹和第二书写笔迹;所述第二书写笔迹中设置的所述像素组的数量多于在所述第一书写笔迹中设置的所述像素组的数量;
在接收所述触控点信息的过程中控制所述显示面板显示所述第一书写笔迹;
在确定停止接收所述触控点信息后,控制所述显示面板采用所述第二书写笔迹代替所述第一书写笔迹进行显示。
可选地,在一些实施例中,所述确定停止接收所述触控点信息,具体包括:
在超过一阈值时间未接收到所述触控点信息时,确定停止接收所述触控点信息。
可选地,在一些实施例中,具体包括:直接将所述第一书写笔迹绘制在当前显示画面的帧缓存中,将所述第二书写笔迹绘制在一缓存区后合成在空闲的帧缓存中。
可选地,在一些实施例中,具体包括:
当检测到用户在书写软件的当前书写界面上进行书写操作时,获取所述当前书写界面上的书写操作,所述书写操作为在所述当前书写界面范围内的屏幕触摸事件;
在所述当前书写界面上显示跟随书写操作的所述第一书写笔迹;其中,书写界面包括具有第一显示层和第二显示层的显示界面,所述第一书写笔迹为显示于所述第一显示层的显示界面上的书写笔迹;
在第二显示层的显示界面上显示所述第二书写笔迹,并清除所述第一书写笔迹;其中,所述第二书写笔迹根据书写操作生成;在所述第一显示层上的所述第一书写笔迹通过硬件合成,在所述第二显示层上的所述第二书写笔迹通过软件合成。
可选地,在一些实施例中,所述显示面板包括位于所述书写笔迹内部的第一像素;控制所述像素组中的第一显示区域内一种子像素的显示亮度小于所述第一像素内同种子像素的显示亮度。
可选地,在一些实施例中,控制所述像素组中的第一显示区域内一种子像素的像素电压小于所述第一像素内同种子像素的像素电压。
可选地,在一些实施例中,所述像素组中的第一显示区域内一种子像素具有第一像素电压,所述第一像素内同种子像素具有第二像素电压,控制所述第一像素电压与所述第二像素电压的比值小于2/3。
可选地,在一些实施例中,设置一个所述像素组内的所述第一显示区域与所述第二显示区域的面积比为1:1~1:4。
可选地,在一些实施例中,设置一个所述像素组内的所述第一显示区域与所述第二显示区域的面积比为1:2。
可选地,在一些实施例中,设置在一个所述像素组中,所述第一显示区域和所述第二显示区域包含相同颜色的子像素。
可选地,在一些实施例中,设置一个所述像素组包括至少两个像素;在一个所述像素组中,所述第一显示区域和所述第二显示区域由不同的像素构成。
可选地,在一些实施例中,设置所述第一显示区域包括m个像素,第二显示区域包括n个像素,n:m在1~4之间。
可选地,在一些实施例中,设置一个所述像素组包括三个像素,所述第一显示区域包括一个像素,所述第二显示区域包括两个像素。
可选地,在一些实施例中,设置一个所述像素组包括两个像素的部分;在一个所述像素组中,所述第一显示区域由一个像素的部分构成,所述第二显示区域由另一个像素的部分构成,控制所述第一显示区域和所述第二显示区域的面积比是1:1~1:4。
可选地,在一些实施例中,控制所述第一显示区域和所述第二显示区域的面积比是1:2。
可选地,在一些实施例中,设置一个所述像素包括至少三种子像素,所述子像素包括第一部分和第二部分,所述第一显示区域包括各所述第一部分,所述第二显示区域包括各所述第二部分。
可选地,在一些实施例中,设置同一个所述子像素中的第二部分和第一部分的面积比值在1~4之间。
可选地,在一些实施例中,设置同一个所述子像素中的第二部分和第一部分的面积比值为2。
可选地,在一些实施例中,所述子像素包括根据栅线和数据线进行区域划分所形成的子像素。
可选地,在一些实施例中,通过同一条栅线和同一条数据线对所述子像素的第一部分和第二部分进行控制。
可选地,在一些实施例中,设置一个所述像素组包括一个像素,一个所述像素包括至少三种子像素;在一个所述像素组中,所述第一显示区域和所述第二显示区域由不同种的子像素构成。
可选地,在一些实施例中,设置所述第一显示区域包括a个子像素,第二显示区域包括b个子像素,b:a在1~3之间。
可选地,在一些实施例中,置一个所述像素包括四种子像素;所述第一显示区域包括一种子像素,所述第二显示区域包括三种子像素。
可选地,在一些实施例中,设置一个所述像素包括rgbw四种子像素;所述第一显示区域包括w子像素,所述第二显示区域包括rgb子像素,控制显示白色书写笔迹。
可选地,在一些实施例中,设置所述第一像素组和所述第二像素组沿着竖直方向排列或沿着水平方向排列。
可选地,在一些实施例中,设置在一个所述像素组中,第一显示区域和第二显示区域沿着竖直方向排列或沿着水平方向排列。
第三方面,本发明实施例还提供了一种可读存储介质,包括存储器;
所述存储器用于存储指令,当所述指令被处理器执行时,使得包括所述可读存储介质的装置完成本发明第二方面提供的显示方法。
本发明有益效果如下:
本发明实施例提供的一种智能交互平板、其显示方法及可读存储介质,通过处理器控制智能交互平板执行手写功能,且控制在生成的书写轨迹的边缘执行去锯齿化操作。显示面板对应于显示书写轨迹的各像素中,显示面板包括位于书写笔迹的边缘且相邻的至少两个像素组,一个像素组包括至少一个像素,一个像素组内可以形成第一显示区域和第二显示区域,至少两个像素组包括第一像素组和与第一像素组相邻的第二像素组,处理器控制第一像素组的第二显示区域的显示亮度低于第一像素组的第一显示区域和第二像素组的第一显示区域的显示亮度,以执行去锯齿化。
附图说明
图1为书写笔迹在水平方向的示意图;
图2为书写笔迹在竖直方向的示意图;
图3为不同方向的书写笔迹占用像素的示意图;
图4为本发明实施例提供的智能交互平板的结构示意图;
图5a为一般的滤波核的结构示意图;
图5b为方向滤波核的一种结构示意图;
图5c为方向滤波核的另一种结构示意图;
图5d为采用图5a的滤波核对填充部分的像素进行滤波核去锯齿化的示意图;
图6为笔触模型为雨滴模型的示意图;
图7为书写笔迹边缘锯齿化的示意图;
图8为本发明实施例提供的智能交互平板中一种像素组的示意图;
图9为本发明实施例提供的智能交互平板中另一种像素组的示意图;
图10为本发明实施例提供的智能交互平板中另一种像素组的示意图;
图11为本发明实施例提供的智能交互平板中另一种像素组的示意图;
图12为本发明实施例提供的智能交互平板中另一种像素组的示意图;
图13为本发明实施例提供的智能交互平板中另一种像素组的示意图;
图14为本发明实施例提供的智能交互平板中另一种像素组的示意图;
图15为本发明实施例提供的智能交互平板中另一种像素组的示意图;
图16为从第一书写笔迹切换到第二书写笔迹的示意图;
图17为嵌入式系统框架的示意图。
具体实施方式
书写笔迹会出现锯齿是由于系统绘制算法不够优化或者系统算力不够高或者屏幕本身的分辨率不够高造成的,目前常用的去锯齿化方法是采用反走样算法,但随着目前显示面板分辨率的增大,对全局手写轨迹进行反走样算法的处理带来了较大运算负担。因此,需要对去锯齿化的算法进行优化。
此外,随着目前显示面板分辨率的提升,对于书写笔迹的去锯齿化方法也需要进行适应性的改善。例如,发明人发现目前的去锯齿算法对于书写笔迹接近0度(即如图1所示的水平方向)或者90度(即如图2所示的竖直方向)时,去锯齿的效果尤为不好,需要对去锯齿化方法进行优化提升。
发明人推测,在接近水平方向或者竖直方向的书写笔迹产生锯齿的原因如下:水平或者竖直的轨迹点所具有的方向分辨率比较低,上述方向分辨率可以理解为像素的行数或者列数与轨迹长度的比值。例如图3所示,比较同样距离的一个轨迹线段在不同角度所经过的像素个数。对于45度角的轨迹点,在水平方向和竖直方向所经过的像素均较多,也就是水平或者竖直方向的分辨率均较高,不需要额外的笔迹美化。对于水平方向的轨迹点,在竖直方向所经过的像素较少,图3中仅仅是2排像素,在竖直方向的分辨率较低,在分辨率比较低的情况下,则会容易出现锯齿。同理,对于竖直方向的轨迹点,在水平方向的分辨率较低,因此也容易出现锯齿。
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例的附图,对本发明实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。并且在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。基于所描述的本发明的实施例,本领域普通技术人员在无需创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
除非另外定义,本发明使用的技术术语或者科学术语应当为本发明所属领域内具有一般技能的人士所理解的通常意义。本发明中使用的“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。
需要注意的是,附图中各图形的尺寸和形状不反映真实比例,目的只是示意说明本发明内容。并且自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。
如图4所示,本发明实施例提供的一种智能交互平板100,例如可以是电子白板、会议机等等显示装置产品。智能交互平板100具体包括触控组件110、处理器120和显示面板130。
触控组件110可以是红外触控组件、电容触控组件或者电磁触控组件等。触控组件110用于识别用户的触控手写轨迹信息,并将手写轨迹信息发送至处理器120。具体地,触控组件110具体用于接收用户的触控信号,根据接收到的触控信号,确定单个或者连续的触控点信息并发送至处理器。
处理器120用于根据手写轨迹信息生成对应的书写笔迹,控制显示面板显示书写笔迹。具体地,处理器120具体用于接收触控组件110发送的触控点信息,根据触控点信息绘制书写笔迹图像,并对书写笔迹图像进行缓存。显示面板130可以从缓存中读取书写笔迹图像并显示。具体地,显示面板130可以根据垂直同步信号周期性的从处理器120的缓存中读取书写笔迹图像的数据。
具体地,处理器120可以执行如下处理方法:
1、从触控组件11处获取触控点信息(具体1个或多个触控点信息构成一个序列),确定笔触模型。其中,确定笔触模型具体包括:确定笔触的形状,例如圆形、椭圆、雨滴形等等;确定笔触的大小,例如根据获取到的具体某个触控点的速度或压力调整笔触的大小。需要说明的是,笔触可以理解为虚拟的笔与纸的接触面积,笔触越大,书写笔迹越粗;触控点的速度越小,笔触越大;触控点的压力越大,笔触越大。具体地,压力可以通过主动式的触控笔来获取,速度可以通过采样时间和相邻触控点之间的距离来获取。
2、根据触控点的位置(例如xy坐标)、笔触的形状和笔触的大小,生成初始书写笔迹。此外,在生成初始书写笔迹时,还可以根据预设的连线方式确定初始书写笔迹,例如相邻的两个触控点的笔触之间可以通过直线连接(例如对于圆形笔触的话,可以采用公切线进行连接)。当然,为了获取更加平滑的笔迹也可以采用曲线来连接,例如贝塞尔曲线等,本发明对此并不进行限定。
3、去锯齿化操作,获取去锯齿化后的显示书写笔迹。由于手写轨迹绘制的速度、压力的突变、处理器的能力、算法的合理性以及用户操作的误差、显示面板的分辨率等原因,这些情况都会导致产生锯齿。因此需要对手写轨迹执行去锯齿化操作。去锯齿化操作有多种方式,例如可以采用反走样的算法对初始书写笔迹进行去锯齿化,也可以采用其他方案去锯齿化,例如采用滤波核对初始书写笔迹进行去锯齿化,简单的滤波核例如一般滤波核如图5a所示,方向滤波核如图5b和图5c所示,图5d示出了采用一般滤波核进行去锯齿化前后的灰阶变化。并且,除了滤波核的方式,还可根据线宽确定所有需要绘制的点,距离真实坐标点的距离越远,则像素的灰阶越低,给某个像素充电的像素电压也就越低的方式去锯齿化。
或者,可以不采用额外步骤执行去锯齿化操作,而是在构建笔触模型时,构建去锯齿化的笔触模型。例如图6所示,笔触模型为雨滴模型,中间图为常规的雨滴模型,即像素的灰阶不是0就是1,没有中间过渡。而最右侧的图是执行去锯齿化的雨滴模型,在雨滴的边缘区域像素的灰阶从大到小有个过渡,例如100%-0%由内向外递减。这样构建出的书写笔迹也会达到去锯齿的效果。
本发明不对处理器执行去锯齿化过程的时间顺序进行限定,无论是在什么时间节点执行去锯齿,都能达到本发明的效果。
在本发明中处理器120控制智能交互平板执行手写功能,且控制在生成的书写轨迹的边缘执行去锯齿化操作。例如,处理器120在确定显示面板130对应于显示书写轨迹的各像素中,会在划分出位于书写笔迹的边缘且相邻的至少两个像素组,即显示面板130可以本身并不包含像素组,像素组是处理器120形成书写笔迹后,根据书写轨迹的显示位置,在书写笔迹的边缘划定几个像素组。例如,显示面板130在硬件上通过电路布置或者区域的划分,本身就包含像素组,处理器则执行亮度、灰阶或者是像素电压的控制。一个像素组包括至少一个像素,一个像素组内可以形成第一显示区域和第二显示区域,至少两个像素组可以包括第一像素组和与第一像素组相邻的第二像素组,处理器120具体控制第一像素组的第二显示区域的显示亮度低于第一像素组的第一显示区域和第二像素组的第一显示区域的显示亮度,即在书写笔迹边缘包括明暗相间的区域,以执行去锯齿化。
具体地,如图8至图13所示,在本发明中均是以显示面板130包括位于书写笔迹的边缘且相邻的两个像素组为例进行举例说明,即第一像素组131和第二像素组132,每个像素组均包含第一显示区域1301和第二显示区域1302。处理器120在执行去锯齿化时,控制第一像素组131的第二显示区域1302的显示亮度低于第一像素组131的第一显示区域1301的显示亮度,且第一像素组131的第二显示区域1302的亮度低于第二像素132组的第一显示区域1302的亮度,以使得执行去锯齿化。
在本发明中处理器120在进行执行去锯齿化操作时,控制第一像素组131的第二显示区域1302的平均亮度要同时低于第一像素组131的第一显示区域1301和第二像素组132的第一显示区域1301,以实现去锯齿化。这是发明人再探究对于高分辨率的显示面板在执行书写笔迹去锯齿化的过程中发现的效果。究其原因,锯齿的产生是因为人肉眼可见的连续几个像素构成的区域同时打开或者关闭,例如图7的a位置,而相邻的连续几个像素构成的区域执行了相反的操作,例如图7的b位置,这就给用户造成了相邻位置处产生了台阶而形成锯齿的感觉。
发明人在尝试了几种去锯齿化的构思之后,发现采用间隔一段距离(例如间隔第二显示区域1302)来打开一个第一显示区域1301的这种方案,用户在使用时,肉眼对锯齿的敏感度降低的程度非常大,究其原因是,分散开的几个第一显示区域1301在稍远的距离观察时,人眼不容易识别为台阶。并且随着目前显示面板的分辨率不断增大,例如4k或者8k显示屏,单个像素的面积逐渐的减小,上述方案的效果会更加显著。此外再书写笔迹的边缘间隔第二显示区域1302打开第一显示区域1301的这种方案,更加接近于真实的笔迹,因为墨水再纸张上扩散也不是非常连续的,上述方案正好模拟了该效果,达到了非常意料不到的去锯齿效果。
可选地,在本发明实施例中,可以仅对部分书写笔迹的边缘进行去锯齿化,例如以书写笔迹与水平方向的夹角为笔迹角度,处理器120控制笔迹角度位于预设角度范围内的书写笔迹的边缘设置至少四个像素组,预设角度取值范围是-30度~+30度之间内的部分角度范围,或预设角度范围是60度~120度之内的部分角度范围,或预设角度范围是-30度~+30度和60度~120度组成的范围之内的部分角度范围,即可以选择对接近于竖直方向和/或水平方向的边缘进行去锯齿化。例如可以仅选择对于预设角度在-10度~+10度的边缘设置至少两个像素组,也可以仅选择对于设定角度在80度~100度的边缘设置至少两个像素组。
进一步地,在本发明实施例中,预设角度范围可以是-20度~+20度之内的部分角度范围,或预设角度范围可以是70度~110度之内的部分角度范围,或预设角度范围可以是-20度~+20度和70度~110度组成的范围之内的部分角度范围。
可选地,在本发明实施例中,处理器还可以生成具有第一笔迹角度的第一书写笔迹、生成具有第二笔迹角度的第二书写笔迹;第一笔迹角度和第二笔迹角度可以为+20度~-20度内的角度且不为0度,第一笔迹角度的绝对值小于第二笔迹角度的绝对值,处理器可以设置在第一书写笔迹边缘的像素组的数量多于在第二书写笔迹边缘的像素组的数量,即越接近水平方向的书写笔迹边缘设置更多的像素组;或,第一笔迹角度和第二笔迹角度可以为70度~120度内的角度且不为90度,第一笔迹角度与90度的差值的绝对值小于第二笔迹角度与90度的差值的绝对值,处理器可以设置在第一书写笔迹边缘的像素组的数量多于在第二书写笔迹边缘的像素组的数量,即越接近竖直方向的书写笔迹边缘设置更多的像素组。
具体地,对于需要绘制一定宽度的线条,可以存储原线条经过的若干个坐标,在绘制书写笔迹时,在相邻的两个点之间绘制具有一定宽度的矩形,即是具有一定线宽的线条的一部分,组合起来就是所需要画的线条。对于需要去锯齿的线条,则会在传入的两个坐标点p1(x1,y1)、p2(x2,y2)和线宽w之后,确定以这两个坐标点所在直线为中轴线、w为线宽的矩形的四个坐标点和斜率k。
然后对斜率k满足要求的线条进行去锯齿处理。
可选地,在本发明实施例中,第一显示区域1301和第二显示区域1302的亮度差异是由于像素电压的不同造成的,因此,处理器120可以控制第一像素组131的第二显示区域1302的像素电压低于第一像素组131的第一显示区域1301和第二像素组132的第一显示区域1301的像素电压,以使得执行去锯齿化。具体地,发明人发现,处理器120在控制第一像素组131的第二显示区域1302的像素电压与第一像素组131的第一显示区域1301的像素电压之比值小于或等于4/5,且控制第一像素组131中的第二显示区域1302的像素电压与第二像素组132的第一显示区域1301的像素电压之比值小于或等于4/5时,可以得到较好的去锯齿化效果。
可选地,在本发明实施例中,处理器120可以控制至少两个像素组中的各第二显示区域1302的亮度为显示面板能够显示的最低亮度,即可以认为是关闭第二显示区域1302(0灰阶)时包含显示面板漏光情况下的最低亮度,或者,处理器120也可以控制至少两个像素组中的各第二显示区域1302的亮度为背景亮度,例如显示5个灰阶的画面,以提高第二显示区域1302和第一显示区域1301之间的亮度差异。
可选地,在本发明实施例中,处理器120可以控制至少两个像素组中的各第一显示区域1301的亮度递减。即沿着各像素组的排列方向,在各像素组中的各第一显示区域1301的亮度递减,配合第二显示区域1302的低亮度显示,能够达到更好的去锯齿的效果。
具体地,处理器可以控制至少两个像素组中的各第一显示区域中的同种子像素的像素电压递减,以达到更好的去锯齿的效果。值得注意的是,这里提到的递减是像素电压存在递减趋势,即可能存在像素电压非连续递减的情况,即至少两个相邻的像素电压相同的情况。
可选地,在本发明实施例中,如图8所示,显示面板包括位于书写笔迹内部(书写笔迹一般具有一定的宽度,在非边缘区域即认为是书写笔迹的内部)的第一像素;位于边缘区域的像素组中的第一显示区域内一种子像素(例如红色笔迹就是r子像素,绿色笔迹是g子像素,蓝色笔迹则是b子像素,常见的还有白色笔迹,则可能是rgb中的任意一种子像素或是单独的w子像素)的显示亮度可以小于第一像素内同种子像素的显示亮度,可以在边缘区域达到较好的去锯齿效果。具体地,由于像素的亮度差异是由于像素电压的不同造成的,因此,处理器可以控制像素组中的第一显示区域内一种子像素的像素电压小于第一像素内同种子像素的像素电压,以使得执行去锯齿化。
具体地,像素组中的第一显示区域内一种子像素具有第一像素电压,第一像素内同种子像素具有第二像素电压,处理器控制第一像素电压与第二像素电压的比值小于2/3,可以在边缘区域达到较好的去锯齿效果。
可选地,在本发明实施例中,如图9和图12所示,相邻的第一像素组131和第二像素组132可以沿着竖直方向排列,或者,如图10、图11、图13、图14所示,相邻的第一像素组131和第二像素组132也可以沿着水平方向排列。
可选地,在本发明实施例中,在一个像素组中,即第一像素组131和第二像素组132中,如图9、图10、图12、图13所示,第一显示区域1301和第二显示区域1302可以沿着竖直方向排列,或者,如图11和图14所示,第一显示区域1301和第二显示区域1302也可以沿着水平方向排列。
可选地,在本发明实施例中,一个像素组内的第一显示区域1301与第二显示区域1302的面积比为1:1~1:4,优选比例为1:2。即第一显示区域1301的面积小于第二显示区域1302的面积,使得在书写笔迹边缘的像素组中,亮度较大的区域所占面积较小,可以达到较好的去锯齿化效果。
下面对第一显示区域1301和第二显示区域1302的构成进行详细描述。
实施例一:
在一个像素组包括至少两个像素,一个像素组内的第一显示区域1301和第二显示区域1302可以由不同的像素构成。具体地,第一显示区域1301可以包括m个像素,第二显示区域1302可以包括n个像素,n:m在1~4之间。优选地,n:m为2时,能够达到去锯齿的最优化的效果。例如图9至图11所示,一个像素组包含三个像素,rgb三个子像素构成一个像素,第一显示区域1301包含一个像素,第二显示区域1302包含两个像素。
具体地,如图9所示,在第一像素组131和第二像素组132可以沿着竖直方向排列,或者,如图10和图11所示,第一像素组131和第二像素组132可以沿着水平方向排列。并且,如图9和图10所示,第一显示区域1301和第二显示区域1302可以沿着竖直方向排列,或者,如图11所示,第一显示区域1301和第二显示区域1302可以沿着水平方向排列。并且,在图9至图11中是以一个像素包含沿着水平方向排列的三个子像素为例进行举例说明。
或者,如图15所示,一个像素组131包括两个像素的部分(图15中示意出上下相邻的两个像素,两个像素之间用加粗虚线划分);在一个像素组131中,第一显示区域1301由一个像素(图15中位于上部的像素)的部分构成,第二显示区域1302由另一个像素(图15中位于下部的像素)的部分构成,第一显示区域1301和第二显示区域1302的面积比是1:1~1:4,较佳地,第一显示区域1301和第二显示区域1302的面积比是1:2,能够达到去锯齿的最优化的效果;上述像素可以是由根据栅线和数据线的控制划分的像素,例如像素的一部分和另外一部分之间间隔了栅线,但是该一部分和另外一部分由相同的栅线和数据线控制驱动。
实施例二:
在一个像素组内可以包含至少一个像素,每个像素包含至少三个子像素,每个子像素包含第一部分和第二部分。每个子像素的第一部分和第二部分的亮度可以具有一定的关联性,但是并非完全一致的平均亮度。每个像素组中的第一显示区域1301包括各第一部分,第二显示区域1302包括各第二部分。例如图12和图13所示,一个像素组包括一个像素,一个像素包含三个子像素,其中每个子像素包含第一部分和第二部分。具体地,同一个子像素中的第二部分和第一部分的面积比值可以在1~4之间,优选地,比值在2时,能够达到去锯齿的最优化的效果。
在本实施例中,考虑到像素设计的多样性,为了提升显示面板的去锯齿的能力,在设计像素时,可以将子像素设计成包含第一部分和第二部分,两部分共同构成一个子像素。
例如,一个子像素包括根据栅线和数据线进行区域划分所形成的子像素,即栅线和数据线可以将显示面板划分成多个小的区域,同一个子像素的第一部分和第二部分位于同一个小的区域内。
再例如,栅线和数据线可以将显示面板划分成多个小的区域,同一个子像素的第一部分和第二部分位于不同小的区域内,即一个子像素部分位于一个小的区域,另一部分位于相邻的一个小的区域内,而在一个小的区域内包含了两个子像素的不同部分,此时,通过同一条栅线和同一条数据线对同一个子像素的第一部分和第二部分进行控制,但是调整对应第一部分或者第二部分的tft晶体管的宽长比等等参数,以使得第一部分和第二部分的像素电压不同,当然对于实现像素电压的不同还有很多种方式,本申请对此不进行限定。
总之,第一部分和第二部分的灰阶可以具有一定的关联性,例如两者可以实现亮度不均一,随着第一部分的亮度越高,第二部分的亮度也越高,即两者的亮度可以正相关的关系。
实施例三:
在一个像素组内包括一个像素,一个像素包括至少三种子像素;在一个像素组中,第一显示区域1301和第二显示区域1302由不同种的子像素构成。具体地,第一显示区域1301可以包括a个子像素,第二显示区域1302可以包括b个子像素,b:a在1~3之间。较佳地,如图14所示,一个像素包括四种子像素,第一显示区域1301包括一种子像素,第二显示区域1302包括三种子像素。例如图14中,一个像素包括rgbw四种子像素,设置的w子像素可以提升显示面板的透过率。可以根据用户选择的笔迹颜色选择第一显示区域1301包含的子像素颜色,例如显示白色书写笔迹,第一显示区域1301可以包括w子像素,第二显示区域1302可以包括rgb子像素。在处理器执行去锯齿化操作时,处理器可以控制第二显示区域1302的子像素亮度降低而低于第一显示区域1301的亮度,从而实现去锯齿化。
实施例一和实施例二均是以在一个像素组中,第一显示区域1301和第二显示区域1302包含相同颜色的子像素为例进行说明的,即第一显示区域1301和第二显示区域1302均包含rgb子像素。实施例二和实施例三相比于实施例一,在第一显示区域1301可以小于一个像素,因此,可以降低像素本身的颗粒度,颗粒度越小在实现去锯齿化的效果越好。
在本领域中手写加速是指提高书写笔迹的跟随性,如果跟随性不好观察到的现象就是手写速度较快的时候,书写笔迹的显示没有跟随上手的位置,导致用户体验不好。因此,在本公开实施例中采用双绘制的机制,既有第一书写笔迹,又有第二书写笔迹。第一书写笔迹是未进行去锯齿化操作或者进行了部分去锯齿化操作的书写笔迹,由于第一书写笔迹因去锯齿化的算法简单或进行的不够充分,算法占用的算力较少,可以做到笔迹跟随效果较好。第二书写笔迹就是进行了完全的去锯齿化操作后的书写笔迹。用户在手写时,处理器进行第一书写笔迹和第二书写笔迹的同时绘制,当然也可能是先绘制第一书写笔迹后绘制第二书写笔迹。值得注意的是,第一书写笔迹和第二书写笔迹在安卓系统里面绘制的工具并不相同,后面会展开进行充分的描述。
具体地,用户进行手写操作时,处理器控制第一书写笔迹的绘制,并将绘制的第一书写笔迹在帧缓存(framebuffer)中存储,显示面板可以读取帧缓存中存储的第一书写笔迹的数据并显示。当用户绘制结束后,即检测到用户抬笔,并且在一定时间阈值范围例如1s内,未检测到用户再次输入触控点信息时,处理器控制存储第二书写笔迹的帧缓存与存储第一书写笔迹的帧缓存交换,显示面板读取帧缓存中存储的第二书写笔迹的数据并显示。具体可以认为,处理器根据触控点信息生成第一书写笔迹和第二书写笔迹,在接收触控点信息的过程中控制显示面板显示第一书写笔迹,在确定停止接收触控点信息后,控制显示面板采用第二书写笔迹代替第一书写笔迹进行显示。因此,用户会看到一抬笔后,显示的笔迹又刷新了一遍,并且边缘锯齿消失。具体的效果图如图16所示,左侧图为第一书写笔迹,右侧图为第二书写笔迹,可以看到第二书写笔迹中半开像素增多了,半开像素即为采用本发明实施例提供的上述包含第一显示区域和第二显示区域的像素组,也就是说,在第一书写笔迹中设置像素组的数量小于第二书写笔迹中设置像素组的数量。
下面采用两种具体实现方式对第一书写笔迹和第二书写笔迹的绘制机理进行详细描述。
第一种实现方式:
在操作系统(例如安卓系统)中的渲染程序每次更新显示画面时,都需要将显示画面上的所有显示窗口对应的所有surface对象根据其自身的layer的大小进行叠加,形成一种与显示画面大小相同的位图文件(bitmap),并把位图文件写入到空闲的帧缓存中,等待垂直同步信号(vsync信号),以使渲染程序根据vsync信号将该空闲的帧缓存作为当前显示的帧缓存,这样画面就显示到显示面板上,完成显示画面的渲染更新。其中,位图文件为windows标准格式图形文件,它将图像定义为由点(像素)组成,每个点可以由多种色彩表示。帧缓存是用一个视频输出设备从包含完整的帧数据的一个内存缓冲区中来驱动一个视频显示设备,帧缓存是一种驱动程序接口。
用户在具有触控组件的显示屏幕上进行触控书写时,在经过上述的方法刷新显示屏幕以显示用户的书写笔迹过程中,因surface对象(例如一个安卓系统的app都会有至少一个surface)的书写笔迹的叠加合成与等待vsync信号需要一定的时间,造成显示屏幕上书写笔迹的显示延迟,导致出现屏幕上的书写笔迹不跟随用户的书写而对应同步显示的现象,造成用户体验的极其不佳。
在第一种实现方式中,第一书写笔迹跳过surface对象的书写笔迹的叠加合成与等待vsync信号的过程,直接将第一书写笔迹绘制到当前显示画面的帧缓存中,也就是直接写fb0(/dev/fb0或/dev/graphics/fb0)设备文件。而在第二书写笔迹绘制时,将第二书写笔迹绘制在缓存区(即surface对象)后与其他surface对象合成后存储在空闲的帧缓存中,帧缓存一般是双缓冲或多缓冲,等待垂直同步信号来,然后直接显示。
具体地,由于帧缓存是嵌入式系统中专门为gpu所保留的一块连续的物理内存,显示面板将其视为一块显示缓存,显示面板通过专门的总线从帧缓存中读取数据显示到屏幕上。因此可通过android的native层直接对当前进行显示的帧缓存进行第一书写笔迹的绘制,实现书写笔迹在屏幕上的显示。如图17所示的嵌入式系统框架,具体可以通过libfd_dev.so对底层的帧缓存进行操作实现读取写入,由skia框架负责native笔迹的绘制,相关绘制接口通过android的jni机制提供给上层应用app进行调用。
具体地,skia是google一个底层的图形、图像、动画、svg、文本等多方面的图形库,是android中图形系统的2d引擎。android向app开发程序员提供的2d绘制接口(例如绘制直线、圆形、bitmap等)均是对native层的skia库接口进行jni封装。
为实现在当前显示的缓存直接进行简单2d图像的绘制,并保证与上层标准调用的轨迹一致,本实现方式采用直接调用skia接口的方式,对上层传递的坐标数据进行绘制,在保证高效的同时,也实现轨迹的准确性。
由于智能交互平板的手写操作为单一简单的操作,只涉及对path对象的构建、解析和绘制的操作,因此只需要skia对应的drawpath()方法,将path对象绘制到画布skcanvas对应的skbitmap对象之中,相关坐标像素被写入到对应的显存位置,实现笔迹的正确跟随显示。
利用上述第一书写笔迹的绘制机制,第二书写笔迹则是绘制在surface对向中,然后在利用系统工具surfaceflinger将第二书写笔迹合成在空闲的帧缓存中。
第二种实现方式:
具体地,当检测到用户在智能交互平板的书写软件的当前书写界面上进行书写操作时,智能交互平板会获取在当前书写界面上的书写操作,书写操作为在当前书写界面范围内的屏幕触摸事件。
在当前书写界面上显示跟随书写操作的第一书写笔迹;其中,书写界面包括具有第一显示层和第二显示层的显示界面,第一书写笔迹为显示于第一显示层的显示界面上的书写笔迹。
在第二显示层的显示界面上显示第二书写笔迹,并清除第一书写笔迹;其中,第二书写笔迹根据书写操作生成;在第一显示层上的第一书写笔迹通过硬件合成,在第二显示层上的第二书写笔迹通过软件合成。
在第二种实现方式中,由于在第一显示层上的第一书写笔迹通过硬件合成,在第二显示层上的第二书写笔迹通过软件合成,通过硬件合成的第一书写笔迹的显示响应速度快于软件合成的第二书写笔迹的显示响应速度,先在书写笔迹的显示响应速度较快的第一显示层上显示第一书写笔迹,再在书写响应速度比较慢的第二显示层上显示第二书写笔迹,解决了书写软件上笔迹显示延迟的现象,加快书写笔迹的显示,实现在视觉效果上给用户一种笔迹跟手的现象,提高用户的使用体验。
具体地,第二显示层具体包括鼠标光标硬件显示层(hardwarecursorlayer)(),当前书写界面上包括一个鼠标光标硬件显示层(hardwarecursorlayer)、一个媒体层(medialayer)和至少一个普通视图层。普通视图层上的内容的显示需要进行软件合成,即位于普通视图层的多个显示窗口对应suface对象根据自身的layer的大小和位置将各自的位图文件(bitmap)进行叠加合成为一张位图文件(bitmap),以占用cpu的方式进行合成,再将这个位图文件渲染写入到空闲的framebuffer。而鼠标光标硬件显示层及媒体层上的内容显示不需要进行软件合成,鼠标光标硬件显示层及媒体层上的内容显示通过硬件合成方式(硬件组合抽象层,hwcomposer)进行合成显示,通过一个或多个专用合成芯片的驱动hwcomposerhal层在其设备文件对应的framebuffer上合成自身显示的内容。然后在进行当前书写界面的刷新显示时,通过硬件合成方式将软件显示层合成的framebuffer及不同硬件层次上的framebuffer进行叠加融合显示到显示器上,完成所有层次在显示屏幕上的叠加显示。即普通视图层上的内容显示处理需要gpu合成的软图层,将结果递交给hwcomposer做显示,而鼠标光标硬件显示层及媒体层上的显示内容由hwcomposer自行处理后做显示,则鼠标光标硬件显示层和媒体层的显示内容的合成不会影响普通视图层的合成,且由于鼠标光标硬件显示层的优先级高于普通视图层,因此,鼠标光标硬件显示层的响应速度快于普通视图层。
基于以上原理,第一书写笔迹通过单独的硬件来完成渲染会更快一些。
基于同一发明构思,本发明实施例还提供了一种智能交互平板的显示方法,包括:
接收触控组件识别的用户的触控手写轨迹信息;
根据手写轨迹信息生成对应的书写笔迹,控制显示面板显示书写笔迹;其中,
显示面板包括位于书写笔迹的边缘且相邻的至少两个像素组,一个像素组包括至少一个像素,一个像素组内形成第一显示区域和第二显示区域,至少两个像素组包括第一像素组和与第一像素组相邻的第二像素组,控制第一像素组的第二显示区域的显示亮度低于第一像素组的第一显示区域和第二像素组的第一显示区域的显示亮度。
可选地,在本发明实施例中,控制第一像素组的第二显示区域的像素电压低于第一像素组的第一显示区域和第二像素组的第一显示区域的像素电压。
可选地,在本发明实施例中,第一像素组的第二显示区域的像素电压与第一像素组的第一显示区域的像素电压之比值小于或等于4/5,控制第一像素组的第二显示区域的像素电压与第二像素组的第一显示区域的像素电压之比值小于或等于4/5。
可选地,在本发明实施例中,控制至少两个像素组中的各第二显示区域的亮度为显示面板能够显示的最低亮度或背景亮度。
可选地,在本发明实施例中,控制至少两个像素组中的各第一显示区域的亮度递减。
可选地,在本发明实施例中,书写笔迹与水平方向的夹角为笔迹角度,控制笔迹角度位于预设角度范围内的书写笔迹的边缘设置至少四个像素组;
预设角度范围是-30度~+30度之内部分角度范围,或预设角度范围是60度~120度之内的部分角度范围,或预设角度范围是-30度~+30度和60度~120度组成的范围之内的部分角度范围。
可选地,在本发明实施例中,预设角度范围是-20度~+20度之内部分角度范围,或预设角度范围是70度~110度之内的部分角度范围,或预设角度范围是-20度~+20度和70度~110度组成的范围之内的部分角度范围。
可选地,在本发明实施例中,生成具有第一笔迹角度的第一书写笔迹、生成具有第二笔迹角度的第二书写笔迹;
第一笔迹角度和第二笔迹角度为+20度~-20度内的角度且不为0度,第一笔迹角度的绝对值小于第二笔迹角度的绝对值,设置在第一书写笔迹边缘的像素组的数量多于在第二书写笔迹边缘的像素组的数量;
或,第一笔迹角度和第二笔迹角度为70度~120度内的角度且不为90度,第一笔迹角度与90度的差值的绝对值小于第二笔迹角度与90度的差值的绝对值,设置在第一书写笔迹边缘的像素组的数量多于在第二书写笔迹边缘的像素组的数量。
可选地,在本发明实施例中,具体包括:
接收触控组件根据接收到的触控信号确定的单个或者连续的触控点信息;
根据触控点信息生成第一书写笔迹和第二书写笔迹;第二书写笔迹中设置的像素组的数量多于在第一书写笔迹中设置的像素组的数量;
在接收触控点信息的过程中控制显示面板显示第一书写笔迹;
在确定停止接收触控点信息后,控制显示面板采用第二书写笔迹代替第一书写笔迹进行显示。
可选地,在本发明实施例中,确定停止接收触控点信息,具体包括:
在超过一阈值时间未接收到触控点信息时,确定停止接收触控点信息。
可选地,在本发明实施例中,具体包括:直接将第一书写笔迹绘制在当前显示画面的帧缓存中,将第二书写笔迹绘制在一缓存区后合成在空闲的帧缓存中。
可选地,在本发明实施例中,具体包括:
当检测到用户在书写软件的当前书写界面上进行书写操作时,获取当前书写界面上的书写操作,书写操作为在当前书写界面范围内的屏幕触摸事件;
在当前书写界面上显示跟随书写操作的第一书写笔迹;其中,书写界面包括第一显示层的显示界面,第一书写笔迹为显示于第一显示层的显示界面上的书写笔迹;
在第二显示层的显示界面上显示第二书写笔迹,并清除第一书写笔迹;其中,第二书写笔迹根据书写操作生成;在第一显示层上的第一书写笔迹通过硬件合成,在第二显示层上的第二书写笔迹通过软件合成。
可选地,在本发明实施例中,控制像素组中的第一显示区域内一种子像素的像素电压小于第一像素内同种子像素的像素电压。
可选地,在本发明实施例中,显示面板包括位于书写笔迹内部的第一像素;控制像素组中的第一显示区域内一种子像素的显示亮度小于第一像素内同种子像素的显示亮度。
可选地,在本发明实施例中,控制至少两个像素组中的各第一显示区域内一种子像素的像素电压小于第一像素内同种子像素的像素电压。
可选地,在本发明实施例中,像素组中的各第一显示区域内一种子像素具有第一像素电压,第一像素内同种子像素具有第二像素电压,控制第一像素电压与第二像素电压的比值小于2/3。
可选地,在本发明实施例中,设置一个像素组内的第一显示区域与第二显示区域的面积比为1:1~1:4。
可选地,在本发明实施例中,设置一个像素组内的第一显示区域与第二显示区域的面积比为1:2。
可选地,在本发明实施例中,设置在一个像素组中,第一显示区域和第二显示区域包含相同颜色的子像素。
可选地,在本发明实施例中,设置一个像素组包括至少两个像素;在一个像素组中,第一显示区域和第二显示区域由不同的像素构成。
可选地,在本发明实施例中,设置第一显示区域包括m个像素,第二显示区域包括n个像素,n:m在1~4之间。
可选地,在本发明实施例中,设置一个像素组包括三个像素,第一显示区域包括一个像素,第二显示区域包括两个像素。
可选地,在本发明实施例中,设置一个像素组包括两个像素的部分;在一个像素组中,第一显示区域由一个像素的部分构成,第二显示区域由另一个像素的部分构成,控制第一显示区域和第二显示区域的面积比是1:1~1:4。
可选地,在本发明实施例中,控制第一显示区域和第二显示区域的面积比是1:2。
可选地,在本发明实施例中,设置一个像素包括至少三种子像素,子像素包括第一部分和第二部分,第一显示区域包括各第一部分,第二显示区域包括各第二部分。
可选地,在本发明实施例中,设置同一个子像素中的第二部分和第一部分的面积比值在1~4之间。
可选地,在本发明实施例中,设置同一个子像素中的第二部分和第一部分的面积比值为2。
可选地,在本发明实施例中,子像素包括根据栅线和数据线进行区域划分所形成的子像素。
可选地,在本发明实施例中,通过同一条栅线和同一条数据线对子像素的第一部分和第二部分进行控制。
可选地,在本发明实施例中,设置一个像素组包括一个像素,一个像素包括至少三种子像素;在一个像素组中,第一显示区域和第二显示区域由不同种的子像素构成。
可选地,在本发明实施例中,设置第一显示区域包括a个子像素,第二显示区域包括b个子像素,b:a在1~3之间。
可选地,在本发明实施例中,设置一个像素包括四种子像素;第一显示区域包括一种子像素,第二显示区域包括三种子像素。
可选地,在本发明实施例中,设置一个像素包括rgbw四种子像素;第一显示区域包括w子像素,第二显示区域包括rgb子像素,处理器具体用于控制显示白色书写笔迹。
可选地,在本发明实施例中,设置第一像素组和第二像素组沿着竖直方向排列或沿着水平方向排列。
可选地,在本发明实施例中,设置在一个像素组中,第一显示区域和第二显示区域沿着竖直方向排列或沿着水平方向排列。
基于同一发明构思,本发明实施例还提供了一种可读存储介质,包括存储器;
存储器用于存储指令,当指令被处理器执行时,使得包括可读存储介质的装置完成上述显示方法。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。