getimagedata相关内容

使用 pdf.js 和 ImageData 将 .pdf 渲染到单个 Canvas

我正在尝试使用 PDF.js 读取整个 .pdf 文档,然后在单个画布上呈现所有页面. 我的想法:将每个页面渲染到画布上并获取 ImageData (context.getImageData()),清除画布做下一页.我将所有 ImageDatas 存储在一个数组中,一旦所有页面都在那里,我想将数组中的所有 ImageDatas 放到一个画布上. var pdf = null;PDFJS.d ..

如何独立创建新的 ImageData 对象?

我想在代码中创建一个新的 ImageData 对象.如果我有一个 Uint8ClampedArray 我想从中制作一个图像对象,那么最好的方法是什么? 我想我可以创建一个新的 canvas 元素,提取它的 ImageData 并覆盖它的 data 属性,但这似乎是一种错误的方法. 如果我可以直接使用 ImageData 构造函数,那就太好了,但我不知道该怎么做. 解决方案 这是 ..
发布时间:2022-01-17 11:31:47 前端开发

SECURITY_ERR:在 Chrome 扩展中使用 getImageData 时的 DOM 异常 18

我正在编写我的第一个 Chrome 扩展程序.我正在尝试使用 jQuery 和 jQuery Image Desaturate plugin 对页面上的图像进行去饱和处理http://www.flickr.com. 我正在我的 background.html 中以编程方式加载我的脚本(以及 jQuery 和插件): //在浏览器动作点击时,我们加载 jQuery 和去饱和插件,然后//调用 ..
发布时间:2021-12-21 08:37:32 其他开发

如何在 HTML 画布中缩放 imageData?

我的网页中有一个画布;我在这个画布中创建了一个新的图像数据,然后我通过 myImgData.data[] 数组修改了一些像素.现在我想缩放这个图像并使它更大.我尝试缩放上下文,但图像仍然很小.是否有可能做到这一点?谢谢 解决方案 您可以将 imageData 绘制到新画布上,缩放原始画布,然后将新画布绘制到原始画布上. 这样的事情应该可以工作: var imageData = co ..
发布时间:2021-12-21 08:23:16 前端开发

canvas getImageData 方法是否依赖于机器/浏览器?

一位客户需要有关提取产品图像主色的程序的帮助. 我能够在 Javascript 中快速实现这一点;下面的算法仅对图像上 3x3 网格的中心正方形进行采样,以快速估计图像中的 T 恤颜色. var image = new Image();image.onload = 函数(){尝试 {//通过对图像上 3x3 网格的中心正方形进行采样来获得主色vardominantColor = getDo ..
发布时间:2021-12-21 08:17:41 前端开发

画布获取图像数据始终返回0

我正在尝试反转图像的颜色.现在,图像加载正常,但是当我尝试调用getImageData并将putImageData返回到画布上时.画布只是空白.然后我打印了所有的imageData,由于某种原因它看起来总是为0.我对此感到严重困扰.请帮助并提前告知! window.onload = function(){var c = document.getElementById("myCanvas");v ..
发布时间:2021-04-21 19:22:04 前端开发

移动设备上的糟糕画布GetImageData()/PutImageData()性能

我正在做一些HTML5游戏,在将我的精灵加载到地图的开头时,我使用GetImageData()/遍历所有图像/PutImageData()进行了一些处理. 这在我的PC上非常好用,但是,在我的手机上,它是如此之慢. PC:5-6毫秒iPhone 4:300-600毫秒Android HTC Desire S:2500-3000毫秒 我一直在进行一些非常基础的基准测试,并且GetIma ..
发布时间:2021-04-21 19:14:47 前端开发

允许Access-Control-Allow-Origin:*用纯JavaScript

因此,我一直在使用javascript开发一个有趣的在线图像效果程序,该程序中,用户输入图像的网址并点击“输入",然后在屏幕上绘制图像,然后用户可以运行某些效果在它上面,例如g代表灰度,b代表模糊,等等. 我的问题是控制台会打印出以下内容之一: 原点重定向[origin]已被阻止加载 跨域资源共享策略:无“访问控制-允许-起源" 标头出现在请求的资源上.原点"null"为 因此不允许访 ..
发布时间:2020-06-16 18:50:06 前端开发

可以通过getImageData/putImageData使用HTML图片(例如canvas)?

我想知道是否有一种方法可以动态修改/访问html图像中包含的数据,就像它们是html5 canvas元素一样.使用canvas,您可以在JavaScript中使用getImageData()和putImageData()访问原始像素数据,但是到目前为止,我仍然无法弄清楚如何对图像进行处理. 解决方案 // 1) Create a canvas, either on the page or ..
发布时间:2020-06-16 18:50:00 前端开发

使用getImageData,javascript,HTML5 canvas导致内存泄漏的原因是什么

我正在使用'canvas'元素,并尝试在FIrefox 4中使用Javascript对图像进行一些基于像素的操作. 以下代码会泄漏内存,我想知道是否有人可以帮助您确定泄漏的内容. 所使用的图像已预加载,并且一旦加载(到pImages数组中),就会调用此代码片段. var canvas = document.getElementById('displaycanvas'); ..
发布时间:2020-05-08 20:42:48 前端开发

使用一条线将画布分为两个新画布

我希望允许用户以他们想要的任何方向将现有的画布分割成两个画布. 我知道如何允许用户画一条线,我也知道如何将一个画布的图像数据复制到两个新的画布上,但是我如何只复制用户绘制的两面的相关颜色数据线到其各自的画布? 例如,在下面的演示中,我希望“剪切"画布,其中白线是: const canvas = document.querySelector("canvas"), ctx = c ..
发布时间:2020-04-30 11:56:11 前端开发

getImageData()返回全零

我正在尝试输出图像中的像素值。图像正确加载;这里的另一个答案表明,浏览器试图在图像加载完成之前读取像素,但是我可以看到它在alert()触发时被加载。 function initContext(canvasID,contextType) { var canvas = document.getElementById(canvasID); var context = canvas.ge ..
发布时间:2019-06-12 15:14:25 前端开发

是否有html画布的onload函数?

我的目标是从一系列png图像创建一个imageData数组。 为了做到这一点,我使用for循环来浏览图像,将它们放在画布中,然后检索并将创建的imageData存储在数组中。 问题是图像没有足够的时间加载到画布中。 我现在的解决方案是让计时器留出足够的时间,但这太可怕了。 我似乎无法找到解决这个问题的方法。有没有办法为画布设置“onload”功能? for(var i ..
发布时间:2018-07-05 10:36:24 前端开发