我在c#中使用相机创建了一个gif文件,然后将该gif发送给了人员电子邮件。我已经附加了gif并创建了一个html电子邮件,然后使用img标签显示gif内联,其中src是附加的gif文件的cid。
除了机器人gmail客户端外,它的工作正常。当你在android gmail客户端查看电子邮件时,gif会闪烁,显示帧之间的背景,gif序列的结尾,或者有时候显示gif,然后gif就会消失。
我正在使用一张桌子(似乎div使它变得更糟),并且没有背景图像或颜色。有时似乎某些事情我确实解决了问题,因为它播放得很好,但在打开电子邮件几次或发送更多信息后,gif会再次执行此操作(开始闪烁)。
这是gmail客户端中的错误还是什么?我所做的一切似乎都没有帮助。 gif在我尝试过的所有其他客户端中都能很好地运行,并且在浏览器中工作正常。
我有什么可以尝试解决这个问题吗?
我确定人们会想看到一些代码,所以这里就是超级简单的
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center" style="min-width:638px;">
<tr>
<td align="center" valign="top">
<table width="640px" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td width="78px" height="482px" align="center">
<img alt="xxxxxxx" src="cid:B01_frameLeft" border="0" style="display:block;"></a>
</td>
<td width="484px" height="484px" align="center">
<img alt="xxxxxxx" src="cid:B02_gif" border="0" width="484" height="484" style="display:block;"></a>
</td>
<td width="78px" height="482px" align="center">
<img alt="xxxxxxx" src="cid:B03_frameRight" border="0" style="display:block;"></a>
</td>
</tr>
</table>
</td>
</tr>
</table>
答案 0 :(得分:1)
所以看来如果可能有多个&#34;层&#34;,gif&#34;可能&#34;闪。我在一个表中包含了多个表。移除容器表后,gif停止闪烁。我想知道android gmail是否有问题,因为它可能不知道它是否应该显示gif或包含表的下一帧?我仍然不确定,但我确定这可以被认为是一个错误,我真的很惊讶互联网上关于这一点很少。
无论如何,要解决我的问题,这就是我所做的。
不确定是否所有这些都是必需的,但在做完这些事情之后我不会再遇到gif闪烁的问题