查看: 3029|回复: 13
收起左侧

[已解决] 求批量增加字节,已解决

[复制链接]
dfbb9216
发表于 2016-9-20 13:56:14 | 显示全部楼层 |阅读模式
本帖最后由 dfbb9216 于 2016-9-23 11:31 编辑

是这样的,研究素材提取,然后图片素材里,调色板在文件的末尾,但是因为透明通道在调色板第一位,所以无法导入颜色,因为长度不够...(这个不太好解释,说起来比较长)。需要在文件的末尾增加16个字节FF,而且需要可以批量处理。求懂得编程的大神,帮忙,感谢
chānwàng
发表于 2016-9-20 15:31:27 | 显示全部楼层
本帖最后由 chānwàng 于 2016-9-20 15:32 编辑

winhex 宏 试试看


或者参考一下感染型病毒的感染方法
fireherman
发表于 2016-9-20 15:38:11 | 显示全部楼层
本帖最后由 fireherman 于 2016-9-20 15:39 编辑

#FFFFFF 实体白色
#F0F0F0 实体银色
#00FF00 实体绿色

而楼主希望增加256级的透明度(FF),变成:

#FFFFFF88 半透明白色
#F0F0F088 半透明银色
#00FF0088 半透明绿色

是这个意思吗?
dfbb9216
 楼主| 发表于 2016-9-20 20:29:37 | 显示全部楼层
本帖最后由 dfbb9216 于 2016-9-20 20:34 编辑
fireherman 发表于 2016-9-20 15:38
#FFFFFF 实体白色
#F0F0F0 实体银色
#00FF00 实体绿色


详细说一下,文件尾部是一个256色调色板,我用的软件可以导入RGB+透明这种格式,也就是四个字节一个颜色。但是提取出来的素材是透明+RGB,所以我只用用第一个颜色的RGB+第二个颜色的透明
正常情况        第一个颜色 11 22 33 FF    第二个颜色 AA BB CC FF
提取的素材    FF 第一个颜色11 22 33 FF 第二个颜色 AA BB CC FF
第一个颜色的FF没用,最后一个颜色没有FF,因为字节不够,所以转化软件没法导入调色板。

所以我需要在文件结尾补充FF,其实一个字节就够了。
大概就是这个原因,写的有点啰嗦
fireherman
发表于 2016-9-20 21:20:24 | 显示全部楼层
本帖最后由 fireherman 于 2016-9-20 21:30 编辑
dfbb9216 发表于 2016-9-20 20:29
详细说一下,文件尾部是一个256色调色板,我用的软件可以导入RGB+透明这种格式,也就是四个字节一个颜 ...


我明白你的意思,就是:

你用的软件需要导入的颜色格式必须是(软件1):
RGB(000000-FFFFFF) + 透明度(00-FF)

而你提取的出来的素材是(这时你用另外一个软件提取吗?)正好颠倒顺序(软件2):
透明度(00-FF)+ RGB(000000-FFFFFF)

所以我只用用第一个颜色的RGB+第二个颜色的透明


这点看得不太懂:是不是用(软件1)的颜色+(软件2)的透明度?
dfbb9216
 楼主| 发表于 2016-9-20 21:30:54 | 显示全部楼层
fireherman 发表于 2016-9-20 21:20
我明白你的意思,就是:

你用的软件需要导入的颜色格式必须是(软件1):RGB(000000-FFFFFF) + 透 ...


调色板有256个颜色,手上的转换软件只能用第一个颜色的RGB+第二个颜色的透明,所以最后一个颜色没有FF,而且因为少字节,调色板无法导入,所以需要增加一个字节
fireherman
发表于 2016-9-20 21:31:53 | 显示全部楼层
dfbb9216 发表于 2016-9-20 21:30
调色板有256个颜色,手上的转换软件只能用第一个颜色的RGB+第二个颜色的透明,所以最后一个颜色没有FF ...

我回复的帖子编辑了,你再看看。
dfbb9216
 楼主| 发表于 2016-9-20 21:35:44 | 显示全部楼层
fireherman 发表于 2016-9-20 21:31
我回复的帖子编辑了,你再看看。

一个软件,一个素材。没有了。
软件1就是软件需要的格式。
软件2则是目前素材的格式。
我要做的就是增加一个字节,让素材的格式变成软件可以用的格式
dfbb9216
 楼主| 发表于 2016-9-20 21:38:12 | 显示全部楼层
fireherman 发表于 2016-9-20 21:31
我回复的帖子编辑了,你再看看。

其实为什么不重要...而是哪位大神可以帮我写个批处理,把文件末尾增加一个字节的FF...
大神出来吧
fireherman
发表于 2016-9-20 21:45:31 | 显示全部楼层
dfbb9216 发表于 2016-9-20 21:35
一个软件,一个素材。没有了。
软件1就是软件需要的格式。
软件2则是目前素材的格式。

明白了。

你使用的软件只支持:RGB+透明度
例如某个像素点的颜色是:00FF00+FF

而你现在手上的素材格式则是:透明度+RGB
对应上面那个像素点的颜色:FF+00FF00

我要做的就是增加一个字节,让素材的格式变成软件可以用的格式
这个真心看不懂

如果所导出的格式是文本格式(二进制格式就麻烦了),我就有办法可以让00FF00+FF改变为FF+00FF00,二进制格式就要先转换(非常非常麻烦)

所以不明白为什么你要做的就是增加一个字节
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-11-30 18:33 , Processed in 0.128911 second(s), 16 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

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