跳到主要内容

loadImage 从图像中取样

loadImage

类型: MethodDeclaration

所属类: Texture

定义位置: webgl.ts

描述

从图像中取样

参数 image: HTML图像或画布元素

返回值:当前纹理

参数

参数名类型描述默认值
imageHTMLImageElement | HTMLCanvasElement--

返回值

类型: Texture

当前纹理

源代码

位置: 第 2039 行

public loadImage(image: HTMLImageElement | HTMLCanvasElement): Texture {
// 上传空图像会被Chromium警告
if (image.width === 0 && image.height === 0) {
return this.resize(0, 0)
}
const gl = this.gl
const base = this.base
const format = base.format
base.width = Math.min(image.width, gl.maxTexSize)
base.height = Math.min(image.height, gl.maxTexSize)
gl.bindTexture(gl.TEXTURE_2D, base.glTexture)
gl.texImage2D(gl.TEXTURE_2D, 0, format, base.width, base.height, 0, format, gl.UNSIGNED_BYTE, image)
return this.clip(0, 0, base.width, base.height)
}

文档生成时间:2025/7/7 12:07:07