c# - 在 ASP.NET 2010 WebForms 中显示 .raw 图像

标签 c# asp.net c#-4.0

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

检查 http://en.wikipedia.org/wiki/Raw_image_format更多阅读。

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

相关文章:

image - 如何在C#中动态设置按钮图像的大小?

c# - 方法范围的实例变量

c# - 为多个 VisualStateGroup 实现 VisualStates 的正确方法是什么?

c# - 如何强制重绘我的应用程序在任务栏中的条目?

JQuery Mobile + ASP.NET - 按钮不触发

c# - 我如何打开一个新窗口而不是新选项卡或弹出窗口,而是在 c# 中从代码后面单击按钮时打开一个新窗口

c# - 通用函数包装器

javascript - 自动完成文本框在单击文本框时不显示结果

c# - 两个线程使用相同的变量,会产生问题

c# - 是否为每个新实例实例化基类?