博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
玩转位图(bitmap)
阅读量:6229 次
发布时间:2019-06-21

本文共 427 字,大约阅读时间需要 1 分钟。

这是别人的网页版。

乔帮主

年前加入一个项目小组,只要是做图像处理的软件,组内分配第一个任务便是熟悉位图。,但后来不知道为什么,没有呆下去。

大三刚开学的时候,@杨海坡 换了个QQ头像,大致的效果如下(原图见about页面):图片中有小小的方块,每个方块内对应一个字符。YY下,结合对位图的了解,可以动手实现,“这个可以有”。

png,jpg,gif等都不懂,所以从位图下手,来实现图片的处理。

思路:

  1. 读bmp文件
  2. 读取一个方块所有rgb值,然后通过得到此方块的灰度值
  3. 根据对应的灰度值,绘对应的字符(灰度值越大,字符点阵的覆盖密度越小)
  4. 保存文件

图片在处理过后,在缩小的情况下视觉效果好,但不尽人意。程序未对所有的位图格式都有设定特定的处理方法,只实现了24位位图的处理,所以需要测试的话,可以用mspaint(附件里头的绘图或美图秀秀等)转换下格式。

可执行文件:

软件用MFC实现,测试通过,下面是源代码:

本文完 2012-11-1

捣乱小子

转载地址:http://mnjna.baihongyu.com/

你可能感兴趣的文章
ServerCore命令
查看>>
nginx安装步骤总结-故障排查-浏览原理
查看>>
菜鸟学Linux 第071篇笔记 Mysql理论
查看>>
LINUX REDHAT第十四单元文档
查看>>
Java线程间通信之wait/notify
查看>>
jstat监控JVM内存使用情况、GC回收情况
查看>>
PHP ElasticSearch的使用
查看>>
python将日志导入数据库代码案例 3
查看>>
IOS之分析网易新闻存储数据(CoreData的使用,增删改查)
查看>>
php获取一维,二维数组长度的方法(有实例)
查看>>
iOS:KVO的概述与使用
查看>>
CLI使用案例4:灵活配置CLI
查看>>
Oracle12C 单实例dataguard配置
查看>>
MySQL入门介绍
查看>>
记JIRA服务,数据迁移,安装配置
查看>>
Linux下面监控系统性能的工具-vmstat
查看>>
Java Collection集合方法
查看>>
MySQL备份与恢复
查看>>
Linux---管理网络
查看>>
Can't load '/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/auto/DBD/mysql/mysql.so&#
查看>>