3

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

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

4

1 回答 1

0

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

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

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

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

于 2012-08-14T11:53:41.093 回答