通过Context.Response.Write C#asp在Flash中渲染图像的问题

时间:2009-08-29 00:10:34

标签: c# .net flash actionscript-3 image

我遇到了通过字符数组在flash中渲染图像的问题。我通过Context.Response.Write从webhandler发送它作为Base64CharacterArray。它在Windows环境中100%正常运行,但是在使用Mac时,无法正确检索图像数据,导致图像显示不正确。它不会影响数据,但是因为它在通过Web服务访问数据的播放器中正确呈现。在这一条绳索的尽头。一切都会有所帮助。

您可以在以下网址找到示例 http://www.discoverirelandtoday.com/photoalbum/Public/Main.aspx

由于

2 个答案:

答案 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等...如果您可以预测图像如何被破坏,那么它可能是一个线索。