开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 2002|回复: 3
收起左侧

[精币悬赏] 图像资源包的读取、写出为BMP文件。

[复制链接]
结帖率:97% (33/34)
发表于 2013-8-24 14:59:28 | 显示全部楼层 |阅读模式   四川省宜宾市
本帖最后由 桃桃 于 2013-8-25 12:59 编辑

图像资源包的读取、写出为BMP文件。
有此资源包的说明,结构什么的都清楚,个人技术问题,无法完成。
请高手帮忙,将资源包里面的数据生成为BMP图像文件,求源码。(如感觉精B过少,可提出要求。)

以下为此资源包说明:
头四个字节是:ATZ0,这个是文件格式标志。接着的四个字节是个整数,确定这个atz文件内有多少个图象桢。然后是12个字节是空白。

struct ATZ0Head
{
    unsigned char FileFormat[4];
    int ImageCount;
    unsigned char Desc[12];
};

以上的20个字节是这个atz文件的头部信息,接下去的是255色调色板信息,总共占用1020个字节。正常都是256色调色板信息,由于黑色是默认的透明色,所以调色板中没有再定义这个颜色。

struct ATZ0Palette
{
     unsigned int Palette[255];
};

调色板数据之后的就是图象桢数据了 ,它的结构也非常的简单,先是 4个字节的图象宽,然后是4个字节的图象高,之后是4个字节的图象在X数轴的偏移,再后的4个字节的图象在Y数轴的偏移,最后是图象数据信息,占用图象宽乘以图象高的字节数。前面的图象头里定义了总共有多少个这样的图象桢。每个每个的重复直到文件尾部

struct ATZ0Data
{
    unsigned int Width;
    unsigned int Height;
    int PX;
    int PY;
    unsigned char *Data;// Data的长度是 Width × Height
};

到这里整个atz文件解析完毕

资源包、说明及自写错误源码: atz求助.rar (195.69 KB, 下载次数: 13)

评分

参与人数 1精币 +1 收起 理由
暮里 + 1 继续加油

查看全部评分

结帖率:100% (1/1)

签到天数: 14 天

发表于 2022-8-27 21:19:24 | 显示全部楼层   广东省深圳市
可以领钱?
回复 支持 反对

使用道具 举报

结帖率:57% (13/23)
发表于 2013-8-24 15:45:24 | 显示全部楼层   广东省惠州市
听说有钱领

评分

参与人数 1精币 +1 收起 理由
桃桃 + 1 奉上小小红包希望笑纳

查看全部评分

回复 支持 反对

使用道具 举报

结帖率:50% (5/10)
发表于 2013-8-24 15:01:03 | 显示全部楼层   山东省济南市
我是沙发吗

评分

参与人数 1精币 +1 收起 理由
桃桃 + 1 奉上小小红包希望笑纳

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表