2010-03-17 215 views
0

是否可以從網頁自己的ASP.NET代碼中捕獲網頁特定區域的屏幕截圖?ASP.NET - 獲取屏幕特定區域的屏幕截圖?

我需要顯示使用CSS堆疊在一起的6個圖像,並且我想要爲用戶提供右鍵單擊保存的功能 - 儘可能通過將屏幕捕獲堆疊在頂部原始圖像堆棧。

有什麼想法?

謝謝

回答

2

那麼ASP.NET不能捕獲客戶端看到的東西。 ASP.NET運行在服務器上,而CSS是客戶端。

你也許可以看看GDI +並將圖像堆棧編程爲JPEG圖像。

但是否則我認爲你運氣不好。

希望這會有所幫助。

+0

我幾乎覺得應該有一些方法來在頁面加載時將頁面的一部分渲染到服務器端的位圖上,但是感覺這很難控制,尤其是對於堆疊6的醜陋CSS +圖片...更不用提該方法會遇到的任何JavaScript – 2010-03-17 07:21:03

+0

我可以肯定地說,你無法獲得HTML和CSS呈現。一旦HTML傳遞給客戶端,客戶端負責渲染CSS。 這意味着您需要在Web服務器上實現渲染引擎,以獲得最終產品。我不認爲有人曾經這樣做過。 (: – 2010-03-17 07:31:01

1

tools允許你capture a screenshot的網頁。這些工具不打算在ASP.NET環境中使用。在頁面被渲染之前或其內部(雞和蛋問題),您無法捕獲頁面的內容。你可以有一個外部服務向網頁發送請求,並及時保存它的屏幕截圖。然後,您的網頁可以使用這些屏幕截圖將其顯示給用戶。