我正在开发 Web 应用程序,我必须在弹出页面中显示图像,但图像扩展名为“.raw”,我尝试将图像 url 设置为 asp.net 的图像控件或 img HTML 选项卡,但它不起作用。这是一张 32 位图像,大小为 1920 x 1080,我使用的平台是带有 C# 的 asp.net 2010 webforms。
我如何渲染要在 asp.net web 应用程序上显示的 .raw 图像?
最佳答案
由于浏览器不支持 .raw 文件(除非某些插件/插件/扩展可以处理它)浏览器不知道如何处理它。
您可以做的是创建一个 IHttpHandler
来处理这个扩展(您将其映射到 web.config 中)。在后面的代码中,处理程序将找到 .raw 文件,将其编码为一些其他流行的格式,如 .jpeg(并可能将其保存到磁盘,以免每次您想要访问 .jpeg 等效文件时都重新编码)并输出那给浏览器。
由于 .raw 是一种通用格式,仅表示该文件采用成像设备创建的格式,因此找到合适的转换工具可能容易也可能不容易。我将从尝试 ImageMagick
和 dcraw
开始。
关于c# - 在 ASP.NET 2010 WebForms 中显示 .raw 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11910620/