在嵌入式产品中,优化存储空间的限制,一般图片都需要压缩处理(MCU资源限,jpg等压缩算法均不能实现),可以将bmp或者jpg转换为16位bmp位图的方式,大多数情况下,失真度还是比较小的,肉眼基本分辨不出来。
转换不能采用简单地抛弃低位数据的方法,那样会导致图片严重的失真,这里找了一个java的实现方法:
public static void image2RGB565Bmp(String filePath, String saveFileName)
throws IOException, InterruptedException{
BufferedImage sourceImg = ImageIO.read(new File(filePath));
int h = sourceImg.getHeight(), w = sourceImg.getWidth();
int[] pixel =

嵌入式系统中,为了节省存储空间,通常需要将24位bmp位图转换为16位。简单丢弃数据会导致严重失真。文章介绍了使用Java实现的一种不失真的转换方法,效果接近image2lcd工具。转换后的程序可打包为jar,并通过exe4j生成.exe执行文件,便于命令行调用,但转换速度较慢,每张图片耗时几秒。
最低0.47元/天 解锁文章
8065

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



