我正在使用Web应用程序,并且必须在弹出页面中显示图像,但是图像扩展名是“ .raw”,我尝试将imageurl设置为asp.net的图像控件或HTML的img标签。但它不起作用。这是一个32位图像,大小为1920 x 1080,我使用的平台是带有C#的asp.net 2010 webforms。

如何渲染.raw图像以显示在asp.net Web应用程序上?

最佳答案

由于浏览器不支持.raw文件(除非某些插件/插件/扩展名可以处理它),因此浏览器不知道如何处理。

您可以做的是创建一个处理此扩展名的IHttpHandler(您在web.config中将其映射)。在后面的代码中,处理程序将找到.raw文件,并以其他一些流行的格式(例如.jpeg)对其进行编码(并可能将其保存到磁盘上,以便在您每次想访问.jpeg等效文件时都不会重新编码)并输出到浏览器。

由于.raw是一种通用格式,仅表示该文件采用的是成像设备创建的格式,因此找到合适的转换工具可能很容易,也可能并不容易。我将从尝试ImageMagickdcraw开始。

检查http://en.wikipedia.org/wiki/Raw_image_format了解更多信息。

关于c# - 在ASP.NET 2010 WebForms中显示.raw图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11910620/

10-13 08:15