- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想在代码中创建一个新的 ImageData 对象。如果我有一个 Uint8ClampedArray
,我想从中创建一个图像对象,最好的方法是什么?
我想我可以创建一个新的 Canvas 元素,提取它的 ImageData 并覆盖它的数据属性,但这似乎是一种错误的方法。
如果我可以直接使用 ImageData 构造函数就好了,但我不知道该怎么做。
最佳答案
这是一个有趣的问题...您不能只创建 ImageData
对象:
var test = new ImageData(); // TypeError: Illegal constructor
我也试过:
var imageData= context.createImageData(width, height);
imageData.data = mydata; // TypeError: Cannot assign to read only property 'data' of #<ImageData>
但如 MDN 中所述data
属性是只读的。
所以我认为唯一的方法是创建对象并通过迭代设置数据属性:
var canvas = document.createElement('canvas');
var imageData = canvas.getContext('2d').createImageData(width, height);
for(var i = 0; i < myData.length; i++){
imageData.data[i] = myData[i];
}
更新:我在ImageData的data
属性中发现了set
方法,所以解决方法很简单:
var canvas = document.createElement('canvas');
var imageData = canvas.getContext('2d').createImageData(width, height);
imageData.data.set(myData);
关于javascript - 如何独立创建一个新的ImageData对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13626465/
我正在尝试将两个 ImageData 对象混合成一个对象,以获得类似于此 link 中显示的图片的结果。 以下是具有两个 ImageData 的 Javascript 代码 var redImage
我在 CNContact 中设置了 imageData 并保存,但是当我调用我保存 headImage 的人时,它不起作用。 CNMutableContact *contact = [[CNMutab
这个问题是为了更深入地理解我之前关于大尺寸Canvas动画的问题。问题在这里:Repeat HTML canvas element (box) to fill whole viewport 我试图理解
该程序的想法是获取 map 图像并在该 map 上覆盖黑色 Canvas 。然后用户将点击 Canvas 的某个部分,类似于喷漆工具,鼠标附近的像素将在 Canvas 上变得透明。因此,将显示 map
我有标准 System.Drawing.Bitmap我需要将其转换为 FFMediaToolkit.Graphics.ImageData .我怎样才能做到这一点? 我试过了: ImageData.Fr
因此,有很多关于如何从 ImageData 对象的 Uint32Array View 写入整个像素的示例。但是是否可以在不将计数器增加 4 次的情况下读取整个像素?从 hacks.mozilla.or
我尝试在重新获取后获取 imageData CNContact使用 unifiedContactWithIdentifier:keysToFetch:error:和 CNContactImageDat
如何在 JavaScript 中深度克隆一个不是标准类型对象(例如 ImageData)的对象?它包含另一个 UInt64Array 类型的对象,我也不希望引用单独的对象,而是完全复制它。 有关深度复
如何将 ImageData 对象中包含的图像旋转 45 度? https://developer.mozilla.org/en/docs/Web/API/ImageData 我不想用 Canvas 来
我有一个 600 x 400 像素的 Canvas ,它返回数据长度为 960,000 (600*400*4) 的 ImageData。有没有办法将宽度和高度缩小10倍,我想得到一个数据长度为9600
我想制作一个使用此方法的分形生成器:https://www.johndcook.com/blog/2017/07/08/the-chaos-game-and-the-sierpinski-triang
这个问题已经有答案了: CanvasContext2D drawImage() issue [onload and CORS] (1 个回答) 已关闭 3 年前。 我正在尝试使用 canvas 从图像
例如我有一张图片“img/我的图像.jpg”我想将其转换为 Uint8ClampedArray 格式(如图所示)。 为了什么?我正在使用一个库,经过漫长的过程将图像转换为这种格式,但我还有其他图像需要
我目前正在遍历 canvas 元素的 imageData 像素数组。我想遍历第一行(顶部)和最后一行(底部)像素。我该怎么做? 这就是我循环遍历整个像素阵列的方式: //Var dec
我有一些具有白色背景的 html 图像。我需要删除白色背景。我在想我可以让所有的白色像素透明,但我不知道该怎么做。我只想使用 html/javascript。 最佳答案 这是怎么做的.. functi
ImageBitmap 和有什么区别和 ImageData在 JavaScript 中?你什么时候想要一个或另一个? 最佳答案 ImageBitmap 持有对位图数据的引用,可以将其传递到 GPU 并
我需要用户能够绘制一个 Canvas 元素,然后需要将其转换为长度为 784 的数组,以便可以将其输入算法中。该数组应该具有像素阴影强度,我可以使用 ctx.getImageData() 方法找到它。
您好,我已经实现了一个函数,在其中传递带有透明部分的 png 图像 (rgba) 的 imageData 数组。我用下面的代码压平图像,但我有一个关于 alpha 的问题,我需要一些帮助。正如您在下面
代码: // Create a new canvas var canvas = document.createElement('canvas'); canvas.width = canvas.heig
我是计算机图形学专业的大学硕士生,我在使用 three.js 访问使用 EffectComposer 创建的纹理的图像数据(像素)时遇到困难。 第一个 composer (composer) 使用线检
我是一名优秀的程序员,十分优秀!