不知道是不是该在这里问,关于gif背景颜色和gif动画处理方法(disposal method)的奇怪问题

neptune 2001-07-12 01:50:45
第一,背景颜色到底起什么作用?为什么相当一部分gif动画的背景颜色读出来是黑色或别的颜色,在adobe image ready和acdsee里显示出来的却是透明的背景,还有的背景读出来是灰青色,但在image ready和ie里打开,背景却是黑色。背景颜色到底该如何处理?

第二,我遇到的gif画,绝大部分disposal method是第3种,即显示下一张画时,将本张画用背景颜色覆盖住(restore background),但还是有一些disposal method是第二种,根据解释应该是显示下张画前,本张画保留在原处,是这样吗?有一些disposal method是第二种的,确实好像应该如此。但我遇到一个gif动画,一个人在跑,disposal method是第二种的(每一张画都是),并且有透明色是黑色,所以后面的画不可能完全把前面的画覆盖住,所以我写的程序运行结果就是一个人在跑,这个人后面有很多没有覆盖住的头阿,手阿等,可是acdsee和image ready都显示正常。

第三,便是透明色。有一张gif动画,背景为黑色,有透明色为黑色。处理方法为第二种。就是一个人把嘴张开。第一张画是一个人,第二张画嘴应该张开,但这个人的嘴里面的颜色为黑色,由于黑色为透明色,处理方法是第二种,即要保留第一张画,所以它的嘴好像根本不可能张开,可是acdsee和image ready,都显示正常。

以上三个问题该如何处理呢?多谢多谢。
...全文
641 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
neptune 2001-07-13
  • 打赏
  • 举报
回复
一直向前
neptune 2001-07-12
  • 打赏
  • 举报
回复
再放前~
neptune 2001-07-12
  • 打赏
  • 举报
回复
多谢了。。资料我都有,可是按我的理解,这个图显示出来就应该是这样,但是acdsee什么的显示出来却是另外一个样。我想找一个写过这个的人仔细问一下到底怎么回是的。
holyfire 2001-07-12
  • 打赏
  • 举报
回复
那查有关资料啊,网上有很多,程序员大本营好像就有
neptune 2001-07-12
  • 打赏
  • 举报
回复
我是要写一个gif解码器的,解码已经写完了的,但是在显示动画gif文件时,每一帧图画的显示是由扩展模块的信息决定的,我是在扩展信息的理解上好像有些问题。。
holyfire 2001-07-12
  • 打赏
  • 举报
回复
gif的这些特性也要软件支持才行,他的扩展模块有相关信息,用普通的方法当然不行
neptune 2001-07-12
  • 打赏
  • 举报
回复
多谢,不过这样的话这些gif文件用普通方法启不不能正常显示?不应该啊?。。
holyfire 2001-07-12
  • 打赏
  • 举报
回复
它们用的不是256色索引色,是将原来的色彩转化成了真彩色和高彩色再处理的。
neptune 2001-07-12
  • 打赏
  • 举报
回复
放前点儿吧

69,370

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧