玩转位图(bitmap)
玩转位图(bitmap)
这是别人的网页版。 http://photo2text.com/
乔帮主
年前加入一个项目小组,只要是做图像处理的软件,组内分配第一个任务便是熟悉位图。 http://www.cnblogs.com/daoluanxiaozi/tag/MFC%E5%B0%8F%E9%A1%B9%E7%9B%AE/ ,但后来不知道为什么,没有呆下去。
大三刚开学的时候,@杨海坡 换了个QQ头像,大致的效果如下(原图见about页面):图片中有小小的方块,每个方块内对应一个字符。YY下,结合对位图的了解,可以动手实现,“这个可以有”。
png,jpg,gif等都不懂,所以从位图下手,来实现图片的处理。
思路:
读bmp文件 读取 一个方块所有rgb值 ,然后通过 YUV 与 RGB 的转换公式 得到此方块的灰度值 根据对应的灰度值,绘对应的字符(灰度值越大,字符点阵的覆盖密度越小) 保存文件图片在处理过后,在缩小的情况下视觉效果好,但不尽人意。程序未对所有的位图格式都有设定特定的处理方法,只实现了24位位图的处理,所以需要测试的话,可以用mspaint(附件里头的绘图或美图秀秀等)转换下格式。
可执行文件: https://files.cnblogs.com/daoluanxiaozi/pic.exe.rar
软件用MFC实现,测试通过,下面是源代码:
https://files.cnblogs.com/daoluanxiaozi/pic.rar
捣乱小子 http://www.daoluan.net/
分类: MFC Project , VC++
标签: MFC小项目
http://daoluan.net/blog/enjoy-bitmap/enjoy_bitmap_jobs/
作者: Leo_wl
出处: http://www.cnblogs.com/Leo_wl/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
版权信息