我想学写bmp
雕公 2016-04-24 11:09:37 因为看到网上有人用代码生成图片,所以在安卓机上安装了c4droid,然而生成的图片是ppm格式的,手机上根本无法显示,找了个文件格式转换的apk,结果才转了1张就要出钱才可以继续,自己不知道也懒得去破解,找了个在线转换的网站,却转个3*2的图片都变成1024*1024大小的,我一开始还以为转换失败,后来放大才发现转了,于是觉得不满意。去网上搜索了ppm2bmp的代码,是cpp的,发现其实把ppm2bmp.cpp在c4droid里运行就可以了,其他的都可以不用。于是我就有2个cpp了,一个用来生成ppm图片,主要是用什么算法生成rgb数值,另一个就是把ppm转换成bmp,这样就可以直接在手机上看了。然后干脆把2个cpp合成一个,让它生成ppm后再转换出对应的bmp。最后,我想研究下直接生成bmp图片,rgb值还是用生成ppm里的,只是把生成ppm图片的部分换成bmp格式。对于有一点水平的人来说估计也就1小时的事,查资料文件读写和bmp格式半小时,编辑调试源文件半小时。对于我来说,要1个月吗?从把生成ppm的cpp输入手机运行开始,到现在已经1星期了,成果就是:否定了文件转换apk和在线转换网站;留下一个同时生成ppm和bmp的cpp源文件(其实是先生成ppm,再转成bmp);知道了P3和P6格式ppm是怎么回事,但是无法自己独立生成,也就是不能自己用c实现。想法:研究bmp格式,学会编程生成bmp,然后把那个2合一的cpp弄成3合一即生成bmp,生成ppm,转ppm成bmp,这样我可以拆成3个cpp,一个功能一个。为了照顾自己的能力,ppm仅限于P6的,bmp仅限于24位不压缩的。还要多久才能把bmp弄出来呢?是为序。