打印

[求助] 蛋疼的问个BMP和PNG互相转换后alpha有误差的问题……

好吧,有些东西可能是我自己理解失误,我回去再问问我老师去 = =
引用:
原帖由 Guest 于 2012-02-05 21:08 发表
hash不是完全了解,但是给我的感觉应该是hash相同文件必然相同,hash不同文件的内容未必不同。想知道如果经过数次变换图片尺寸(通常是800×600先变为1000×600,再变回去),alpha的hash会变吗?如果变了该如何验证…… ...
lz完全理解错误hash了,hash不同则文件一定不同,hash相同文件仍然可能不同,因为输入域远大于输出域
引用:
原帖由 890508 于 2012-02-06 01:54 发表

lz完全理解错误hash了,hash不同则文件一定不同,hash相同文件仍然可能不同,因为输入域远大于输出域
多谢菊苣指教,这个地方的确完全理解错了,我就是个笨蛋啊
用2种以上的hash可减少碰撞机会
如md5+sha1
基本上如果两个文件的md5和sha1值也相同
可以看作相同文件
引用:
原帖由 haibara 于 2012-02-05 23:31 发表


因为你的问题是如何确认2个图片alpha是否相同,所以用hash就可

无论真彩的bmp.png怎么转换,过程有几步,只要按照正确的方法,必定数据一样,即hash一样

当然调色板的bmp.png相互转换,alpha可能会有转换问题(这是格式上限制,p ...
之前bmp是不支持透明色板的
但M$正式对bmp增加了alpha的支持后留下了尾巴
没有清楚说明这点
现在大多软件都不能读写有透明色板的bmp
8位透明色板的png转32位bmp才能保持无损

还有一个问题
不是所有软件都正确支持8位透明色板的png
如PS到现在最新的CS5.1也不能
XnView也是最近才正确支持的
查看积分策略说明

快速回复主题

选项

[完成后可按 Ctrl+Enter 发布]  预览帖子  恢复数据  清空内容

当前时区 GMT+8, 现在时间是 2024-11-22 16:13

Processed in 0.015568 second(s), 5 queries.