我需要在嵌入式系统上显示图像。电路板配置如下:
它是AT91sam9263-EK,运行Linux 2.6.20内核。该主板是否有任何图像处理库。处理器为ARM926EJ-S。
谢谢大家
答案 0 :(得分:2)
如果在Linux OS中没有激活帧缓冲,你知道它在Linux4Sam提供的Linux操作系统中。如果通过发出命令cat /bin/sh > /dev/fb0
激活它,您总是可以尝试;屏幕上应出现随机图案(请注意,可能需要激活背光 - 如果关闭则可能根本看不到任何内容)。您可能必须先杀死目标上运行的图形环境。
如果您要做的只是显示图像,可以通过打开帧缓冲区(/ dev / fb0)并写入它(或者只是捕捉它)来实现;但你必须有正确格式的图像。如果我没记错的话,评估板上的帧缓冲是RGB555(即红色为5位,绿色为5位,蓝色为5位)。
如果要使用GUI库,则必须使用具有帧缓冲后端的GUI库。在标准Linux系统上,GUI库假定您已安装X但其中一些还具有帧缓冲后端。例如Qt可以用这种方式编译(但我认为你必须修改它以提供正确的颜色信息;它只支持RGB565开箱即用)。 DirectFB是一个更简单的解决方案,提供基本的图形支持(但它支持FreeType,为您提供良好的字体支持)。有关其他示例,请参阅上面提供的链接。
答案 1 :(得分:1)