我正在處理一個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應用程序上?
我正在處理一個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應用程序上?
由於.raw文件不被瀏覽器支持(除非某些插件/插件/擴展可以處理它),瀏覽器不知道如何處理它。
你可以做的是創建一個IHttpHandler
來處理這個擴展(你把它映射到web.config中)。在後面的代碼中,處理程序會找到.raw文件,並以.jpeg之類的其他常用格式對其進行編碼(並可能將其保存到磁盤以便在每次訪問.jpeg等效項時不會重新編碼)並輸出即瀏覽器。
由於.raw是一種通用格式,只是表示該文件的格式與成像設備創建的格式相同,因此找到合適的轉換工具可能並非易事。我首先嚐試ImageMagick
和dcraw
。
這是數碼相機的原始圖像嗎?如果是,那麼你不能這樣做。幾乎每個相機都有自己的專有格式,瀏覽器將無法呈現。 – jtimperley 2012-08-10 23:51:45
不,該圖像是由在C++中創建的dll創建的 – 2012-08-11 00:02:25
我有一個dll,它帶有一個特殊擴展名的另一個文件,並創建要在web應用程序上顯示的.raw文件。 – 2012-08-11 00:24:21