热敏打印机打印图片
最近做了一款打印机的app。其他撇开不说,我们来谈一谈如何打印图片。
- 打印机指令如图所示
最初不明白这个指令到底说的什么意思,不过想到最后,突然开窍了,然后试了一试,图片数据解析出来,兴奋的跑了一下打印机。结果,还是打印不出东西。当时我就再想,按理说,不应该出错。最后的最后,由同事大神(mrdaios)同事提醒了一下(有可能是打印机的缓冲区一次性写入不了那么多字节,导致打印失败)。立马换成循环往打印机写入字节,结果打印出来了。
思路展现
- 1.先获到取图片像素,代码如下,其中inputPixels是存储的是像素信息。
// 1.获得图片的像素 以及上下文
UInt32 *inputPixels;
CGImageRef inputCGImage = [image CGImage];
size_t w = CGImageGetWidth(inputCGImage);