我正在开发一个 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 是一种通用格式,仅表示文件采用成像设备创建的格式,因此找到合适的转换工具可能会也可能不会容易。我会从尝试ImageMagick
和开始dcraw
。