20得票1回答
Canvas toDataURL() 返回空白图像

我正在使用glfx.js编辑我的图片,但是当我尝试使用toDataURL()函数获取该图像的数据时,我得到了一个空白图像(与原始图像大小相同)。 奇怪的是,在Chrome中脚本运行完美。 需要提及的是,该图片是在使用onload事件加载到canvas中的: img.on...

20得票3回答
在canvas上绘制图片时,若设置img.crossOrigin = "Anonymous",则无法正常工作。

我正在开发一个客户端JS应用程序,想要在画布上绘制一些由URL指定的图像,并使用toDataURL()方法将最终渲染保存为单个图像。 我可以在文本框中输入任何图像的URL(托管在imgur等平台上),单击“绘制”按钮即可将其绘制在画布上。 但是,直到他们真正修复了那个烦人的“操作不安全”的错...

11得票1回答
从画布上下文的getImageData生成图像(blob或data-url)是否可以在Web Worker中完成?

背景设置 我有一个处理从一组其他图像创建图像的网络应用程序。我选择的方式是读取一组图像并将它们放置在HTML画布上。然后,我使用toDataURL将每个画布导出为jpeg格式到第三方API,并将其转换为Blob。我面临的问题是,我有许多这些画布都将数据作为jpg格式导出,这消耗了大量资源。随...

11得票1回答
能否通过编程检测数据URL的大小限制?

我使用JavaScript和HTML Canvas来调整JPEG图像的大小。调整大小后,我使用canvas.toDataURL作为锚标记中href属性的值,以便提供用户下载调整大小后图像的链接。 这在一定的图像大小范围内工作得很好。 似乎不同的浏览器对数据URL的大小有不同的限制,如此处所...

9得票2回答
如何在使用canvas.toDataURL时设置crossOrigin属性?

我正在尝试为我正在构建的OpenLayers 3应用程序创建打印地图功能。我知道他们的示例,但每当我尝试使用它时,我就会遇到可怕的污染画布问题。我已经阅读了整个互联网,并找到了一些人说首先要正确设置CORS(已完成),但还需要执行以下操作: var img = new I...

8得票2回答
window.open()在Chrome中打开一个空白屏幕

我在Firefox中检查了这段代码,它能够完美运行。实际上,这个代码几周前在Chrome中也工作正常,但现在只是显示一个空白屏幕。 以下是代码: 这个函数会在按钮点击时触发。 function saving() { var saveURL = canvas.toDataURL(); ...

7得票2回答
如何将png图像数据数组转换为视频文件

我正在通过canvas.getDataURL()从canvas中获取帧。 但是,现在我有一组PNG图像,但我想要一个视频文件。 我该怎么做? var canvas = document.getElementById("mycanvaselementforvideocapturing");...

7得票4回答
如何使用Fabric.js将画布保存为图像

我有一个使用Fabric.js开发的原型,用户可以将照片、文本和地图加载到画布中。当他们完成后,我希望他们能够将画布保存为图片。我尝试过使用标准方法: canvasURL = canvas.toDataURL(); var image = new Image(); image.src = c...

7得票2回答
如何在使用toDataURL()从Canvas导出时压缩.png图像?

需要使用HTML5画布生成大小约为20K的.png图像。不幸的是,使用toDataURL()方法创建.png时,无法像使用jpeg时那样指定质量。 有没有解决办法?toDataURL似乎是从Canvas生成图像的唯一方法,而Canvas似乎是处理图像的最佳工具,而无需与服务器互动。感谢任何建...

7得票1回答
从数据URL上传图像到Axios?

我一直在使用以下代码将图片文件上传到API(Graphcool),一切都很顺利: fileUpload(file) { let data = new FormData(); data.append('data', file); axios ...