亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C#如何在.aspx后面的代碼中從動態<img>獲取位圖

C#如何在.aspx后面的代碼中從動態<img>獲取位圖

C#
寶慕林4294392 2022-10-15 14:26:06
我正在使用視頻標簽來捕獲網頁中視頻的屏幕截圖并將其放入 img 元素中。然后我想將它發布到后面的代碼中,以便我可以處理它的位圖。我正在使用 UpdatePanel 進行回發。當我在調試器中運行它時,它會從視頻中捕獲圖像,構建畫布,將圖像繪制到元素中,正確顯示圖像,然后在后面的代碼中調用 Decode 函數。但是,解碼函數后面的代碼中的 img.src 是空白的。<asp:UpdatePanel runat="server" UpdateMode="Conditional" EnablePartialRendering="true"/><asp:Button runat="server" AutoPostBack="true" OnClientClick="return screenshotButton()" OnClick="Decode" Text="Capture"></asp:Button><canvas id="theCanvas" style="display: none;"></canvas><img runat="server" Name="theImg" Id="theImg"/></asp:UpdatePanel>...function screenshotButton() {    canvas.width = videoElement.videoWidth;    canvas.height = videoElement.videoHeight;    canvas.getContext('2d').drawImage(videoElement, 0, 0);    theImg.src = canvas.toDataURL('image/webp');    return true;};如何在后面的代碼中獲得 theImg 的位圖?
查看完整描述

2 回答

?
犯罪嫌疑人X

TA貢獻2080條經驗 獲得超4個贊

圖像的內容不會包含在回發數據中。

由于您使用的是UpdatePanel,因此您可以添加一個HiddenField同時存儲 Base64 數據 URI 的文件。
在回發時,您可以讀取和解析此隱藏字段的內容。

<asp:HiddenField ID="HiddenField" ClientIDMode="Static" runat="server" value=""  />

將此包含在您的腳本中。

document.getElementById("HiddenField").value = canvas.toDataURL('image/webp');


查看完整回答
反對 回復 2022-10-15
?
侃侃爾雅

TA貢獻1801條經驗 獲得超16個贊

嘗試使用 asp:Image 然后您可以以編程方式設置源。



查看完整回答
反對 回復 2022-10-15
  • 2 回答
  • 0 關注
  • 123 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號