我遇到了通过字符数组在flash中渲染图像的问题。我通过Context.Response.Write从webhandler发送它作为Base64CharacterArray。它在Windows环境中100%正常运行,但是在使用Mac时,无法正确检索图像数据,导致图像显示不正确。它不会影响数据,但是因为它在通过Web服务访问数据的播放器中正确呈现。在这一条绳索的尽头。一切都会有所帮助。
您可以在以下网址找到示例 http://www.discoverirelandtoday.com/photoalbum/Public/Main.aspx
由于
答案 0 :(得分:1)
只是一个猜测,但也许可以检查响应的内容类型......此外,您可以尝试刷新响应。
设置内容类型如下: Response.ContentType =“image / jpg”; //我不确定你需要什么内容类型。
像这样冲洗: Response.Flush();
答案 1 :(得分:0)
我不知道你的例子试图告诉我什么。这是一个很好看的网站,但我不清楚它是如何显示你的问题。我们可能更愿意看一些您正在尝试做的简单代码示例。
无论如何,既然你试图操纵位并且问题依赖于平台,那么你是否会遇到big-endian / little-endian问题? http://www.cs.umass.edu/~Verts/cs32/endian.html
这可能是一个很长的镜头,但你的Base64库可能正在做一些mac不喜欢的事情:(软件猴here发布的源代码用于解码提及big-endian)
另一个特定于平台的问题可能是行结尾。类Unix系统使用LF来结束行,而windows使用(ref)。您的图像数据似乎不应该有任何换行符,但我们看不到您的数据。
您也可以尝试运行一些测试。尝试发送一些非常简单的位图图像,看看它们是如何渲染的。例如,所有黑色像素,所有白色像素,全红色,RGB / BRG / GBR等...如果您可以预测图像如何被破坏,那么它可能是一个线索。