UINT HI4(UINT n){UINT d  = (n & 0xF0) >> 4;//取高4位  return d << 4 | d;//A转为AA
}
UINT LO4(UINT n){UINT d = (n & 0xF);//取低4位  return d << 4 | d;//A转为AA
}
//获取像素点颜色值
UINT getPixel(FILE *p) {UINT colorA = 0;UINT colorB = 0;fread(&colorA, 1, 1,p);fread(&colorB, 1, 1, p);return HI4(colorB) << 24 | LO4(colorB) << 16 | HI4(colorA) << 8 | LO4(colorA);//RGB
}void QQSG图片解码()
{FILE *pFile = fopen("E:\\ProjectCode\\C&C++\\Game\\QQSG\\Debug\\122.gso", "rb");//打开位图文件if (!pFile)MessageBox(NULL, L"文件打开失败!", NULL, NULL);char FileHeaderInfo[9];//位图头部信息大小fread(FileHeaderInfo, 1, 8, pFile);UINT Offset = 20;UINT headeData[256] = { 0 };//位图数据 这里其实用不到这么大. 因为只需要读出位图宽高就可以了//位图信息大小 80bytefseek(pFile, 0, SEEK_SET);for (int i = 0; i < Offset; i++) {fread(&headeData[i], 1, 4, pFile);}//位图宽高UINT imagewidth = (UINT)headeData[16]; //偏移16 intUINT imageheight = (UINT)headeData[17]; //偏移17 intUINT *ImageData = new UINT[imageheight*imagewidth]; //创建位图颜色矩阵.//偏移80,到颜色数据区fseek(pFile, 80, SEEK_SET);for (int i = 0; i < imageheight; i++) {for (int j = 0; j < imagewidth; j++) {UINT Color = getPixel(pFile);UINT OColor;//fread(&OColor, 1, 4, pFile);D2Dx9.DrawLineto(j, i, j + 1, i + 1, 1.f, Color); //画像素点.}}fclose(pFile);
}

QQ三国图片解码算法相关推荐

  1. OCR文字识别—基于CTC/Attention/ACE的三大解码算法

    本文全面梳理一下OCR文字识别三种解码算法,先介绍一下什么是OCR文字识别,然后介绍一下常用的特征提取方法CRNN,最后介绍3种常用的解码算法CTC/Attention/ACE. 什么是OCR文字识别 ...

  2. 【深度学习】OCR文字识别—基于CTC/Attention/ACE的三大解码算法

    本文全面梳理一下OCR文字识别三种解码算法,先介绍一下什么是OCR文字识别,然后介绍一下常用的特征提取方法CRNN,最后介绍3种常用的解码算法CTC/Attention/ACE. 什么是OCR文字识别 ...

  3. 手淘H265编解码算法与工程优化

    本文来自淘宝(中国)软件有限公司 高级算法专家 李晓波在LiveVideoStackCon 2018讲师热身分享,并由LiveVideoStack整理而成.在分享中李晓波详细解析了手淘在H.265高效 ...

  4. Android开发笔记(七十七)图片缓存算法

    ImageCache 由于手机流量有限,又要加快app的运行效率,因此好的app都有做图片缓存.图片缓存说起来简单,做起来就用到很多知识点,可算是集Android技术之大全了.只要理解图片缓存的算法, ...

  5. (超详细、适合新手)QQ三国实现24小时挂机摆摊卡键喊话

    QQ三国原创作者--贴吧ID:杜康技术总监℃ 说明:12到24周岁,没错就是12周岁到24周岁的,现在只要10元一个月就可以24小时挂机,因为阿里有学生套餐,不是的去借一个别人注册好的号购买,或者自己 ...

  6. 【实验三】LZW编解码算法实现与分析

    一.实验目的 1.掌握词典编码的基本原理,用C/C++/Python等语言编程实现LZW解码器并分析编解码算法. 2.选择十种不同格式类型的文件,使用LZW编码器进行压缩得到输出的压缩比特流文件.对各 ...

  7. 实验三 LZW编解码算法实现与分析

    LZW简述 本部分参考wiki https://en.wikipedia.org/wiki/Lempel%E2%80%93Ziv%E2%80%93Welch LZW压缩算法在1978年提出,由 Abr ...

  8. 1.基于S5PV210的图片解码播放器(详解)

    有道云笔记详细地址: 文档:图片解码播放器小项目(详解).note 链接:http://note.youdao.com/noteshare?id=9f9a43ac5ec6828cf467940dfa1 ...

  9. 手机淘宝H265编解码算法与工程优化

    本文来自淘宝 高级算法专家 李晓波(篱悠)在LiveVideoStackCon 2018讲师热身分享,由LiveVideoStack整理而成.在分享中李晓波详细解析了手淘在H.265高效编解码器的实现 ...

最新文章

  1. C# Email邮件发送,功能是密码找回或者重置功能。
  2. defconfig、 .config
  3. 一些关于网页标题的动态js特效
  4. docker打包部署nginx,django应用
  5. log4j日志整合输出(slf4j+commonslog+log4j+jdklogger)
  6. 计算机网络实验:IP协议层分析
  7. httpclient中警告Encrypted Alert后断开连接问题处理
  8. 苹果公司发展史_苹果公司的发展历史
  9. 云巡店php源码,云巡店™〡连锁版正式上线开放注册〡《系统使用手册 1.0》
  10. python列表替换元素_24_Pandas.DataFrame,Series元素值的替换(replace)
  11. 第二周 预习:Java基本语法2、面向对象入门
  12. php 计算时间段内的工作日 与节假日
  13. 一个简单的shell脚本--判断网段主机IP存活情况
  14. IT码农进入日企之路——模拟试题
  15. 傲梅分区助手v8.1.0 企业单文件免费版
  16. 常用公开人脸数据集汇总,持续更新中~~
  17. 探索式测试--第四章(全局探索式测试法)--读书笔记
  18. Java开发规范及注意事项
  19. 三星linux驱动文件格式,Samsung三星打印通用驱动
  20. GeoGebra数学教学网站

热门文章

  1. sqli-labs第七关
  2. IaaS、PaaS、SaaS、FaaS、BaaS
  3. 现在想读博以后去高校,还值得吗?
  4. JDK源码学习与分析之Character
  5. (一)我要偷偷学习html,然后惊艳我们班的人!(标签学习)
  6. You have an error in your SQL syntax +改动数据库表名后异常(已解决)【MySQL+SSM】
  7. 如何安装win10和win11,懒人必备win10和win11安装教程
  8. 腾讯云新用户怎么配置服务器的方法教程
  9. win10平板续航测试软件,你的Win10笔电/平板续航如何?系统电池报告全揭秘
  10. suse与opensuse的区别