我正在尝试使用html2canvas截取屏幕截图:
var body = document.getElementById("body")
$(body).html2canvas({onrendered: function( canvas ) {
var urlData = canvas.toDataURL("image/jpeg");
}});
Run Code Online (Sandbox Code Playgroud)
我的身体背景是透明的,因此urlData因为jpeg有黑色背景(不像浏览器中的白色).
在这种情况下,如何修复此行为并使背景颜色变为白色?
我的程序是用 C# 编写的,并在低级别上使用位图进行操作。一切工作正常,但有时(非常罕见,但稳定)会发生异常“通用 GDI+ 异常”,并且很难重现这种情况。
函数 LockBits() 和 UnLockBits() 发生异常。它包含错误代码“-2147467259”。在 GDI+ 语言中,它是方法 GdipBitmapLockBits 并返回代码 7 或 1。
什么样的原因可能会造成这样的情况呢?
任何答案都非常感激。