2012-08-10 73 views
3

我正在處理一個Web應用程序,我必須在彈出頁面中顯示圖像,但圖像擴展名爲「.raw」,我嘗試將imageurl設置爲asp.net的圖像控件或HTML的img選項卡,但它不起作用。這是一個32位圖像,尺寸爲1920 x 1080,我使用的平臺是使用C#編寫的asp.net 2010 webforms。在ASP.NET 2010中顯示.raw圖像WebForms

我該如何渲染.raw圖像以顯示在asp.net web應用程序上?

+0

這是數碼相機的原始圖像嗎?如果是,那麼你不能這樣做。幾乎每個相機都有自己的專有格式,瀏覽器將無法呈現。 – jtimperley 2012-08-10 23:51:45

+0

不,該圖像是由在C++中創建的dll創建的 – 2012-08-11 00:02:25

+0

我有一個dll,它帶有一個特殊擴展名的另一個文件,並創建要在web應用程序上顯示的.raw文件。 – 2012-08-11 00:24:21

回答

0

由於.raw文件不被瀏覽器支持(除非某些插件/插件/擴展可以處理它),瀏覽器不知道如何處理它。

你可以做的是創建一個IHttpHandler來處理這個擴展(你把它映射到web.config中)。在後面的代碼中,處理程序會找到.raw文件,並以.jpeg之類的其他常用格式對其進行編碼(並可能將其保存到磁盤以便在每次訪問.jpeg等效項時不會重新編碼)並輸出即瀏覽器。

由於.raw是一種通用格式,只是表示該文件的格式與成像設備創建的格式相同,因此找到合適的轉換工具可能並非易事。我首先嚐試ImageMagickdcraw

檢查http://en.wikipedia.org/wiki/Raw_image_format更多的閱讀。