gpt4 book ai didi

javascript - 是否有 `WebGLRenderingContext` 的任何方法,如 `CanvasRenderingContext2D.getImageData()` ?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:14:08 26 4
gpt4 key购买 nike

假设我们可以从 CanvasRenderingContext2D 获取 ImageData

var element = document.getElementById('someCanvas');
var context = element.getContext('2d');
var imageData = context.getImageData(0, 0, width, height);

我想知道是否也可以使用 WebGLRenderingContext 来完成?

var element = document.getElementById('someCanvas');
var context = element.getContext('webgl');
/* Get image data ... */

非常感谢!

最佳答案

它的工作方式并不完全相同,但您可以使用 WebGLRenderingContext.readPixels 获取绘图缓冲区中的所有像素。 .确保在退出实际呈现像素的事件之前调用它。

var context = element.getContext('webgl');
var pixels = new Uint8Array(context.drawingBufferWidth * context.drawingBufferHeight * 4);
context.readPixels(
0,
0,
context.drawingBufferWidth,
context.drawingBufferHeight,
context.RGBA,
context.UNSIGNED_BYTE,
pixels);

关于javascript - 是否有 `WebGLRenderingContext` 的任何方法,如 `CanvasRenderingContext2D.getImageData()` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36756286/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com