项目描述:
公司的打印机属于热敏打印领域,上位机软件负责产生打印机需要的数据,主要是将图形图像的数据绘制在编辑版中,然后将整个编辑版的数据通过TCP传输给下位机。在传输数据之前,要对图像数据进行分色、加网等算法处理。最后还要对数据进行压缩处理,以提高整个数据的传输效率,并且在传输的过程中,必须严格遵循上位机与下位机之间的传输协议。
工作描述:
彩色图像打印项目是将一幅24位的彩色图像打印在相纸(分户内或户外纸)等耗材上,主要原理是通过校色算法将图像转化为C、M、Y三种数据(彩色打印领域基本都是通过C(青色)、M(红色)、Y(黄色)三种颜色合成得到的彩图,有时候也会有K(黑色)),即一幅图像要打印三次,而且每次图像的套色必须精准。
负责彩色打印机中上位机对彩图RGB数据的校色、加网、数据压缩处理等算法以及实现TCP多线程数据传输。软件要求一边发送一边打印,所以在发送的过程中要分段发送数据,这时就需要在包的头部标记每个发送包的大小,以便下位机能正确无误的接收数据。由于打印速度要求比较快,而且传输的数据量很大,所以需要对每个算法流程进行优化,必须经过加网算法处理才能让打印效果更加完美。
客户需要打印多种格式的图片,如:Bmp、Jpeg、Tiff等格式,由于图像显示都是以像素为单位的,所以需要将Jpeg、Tiff等转化为Bmp格式,当图片较大时,要一边转换一边显示,所以也需要多线程来处理。平时还要根据客户的需求设计更好的软件界面以及排版变换算法。