我们都知道,我们是通过framebuffer来显示图片的,但是我们有不能直接把png图片显示到framebuffer,因为framebuffer是不能直接识别png图片的。
我们如何把一个1.png图片转换为framebuffer需要的格式呢?
1. 了解framebuffer的大小
# cat /sys/class/graphics/fb0/window_axis
0 0 1919 1079
我们查看fb0是1920*1080的大小
2. 查看需要显示的图片的大小及位数

32 bit的 500 x 333 的图片
3. 把图片转换为framebuffer的格式
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include "png.h"
static int open_png(const char* name,
png_structp* png_ptr,
png_infop* info_ptr,
png_uint_32* width,

本文介绍了如何将PNG图片转换为framebuffer可显示的数据。首先了解framebuffer的大小,例如1920*1080,然后查看PNG图片的尺寸和位数,如32位500x333。接着将图片转换为framebuffer格式并存储为fb0.img,最后通过`busybox dd`命令将转换后的数据写入/dev/graphics/fb0实现图片显示。
最低0.47元/天 解锁文章
4395

被折叠的 条评论
为什么被折叠?



