The ImageBitmap web interface holds a bitmap image that can be rendered directly by the browser (generally on a HTML canvas element or OffscreenCanvas).
The ImageBitmap interface allows to generate bitmap images from various sources (HTMLImageElement, HTMLVideoElement, SVGImageElement, HTMLCanvasElement, OffscreenCanvas, ImageData, Blob and ImageBitmap).
Some methods from the web-API can return such an ImageBitmap object, but the most common method to create one is to use the global createImageBitmap()
method, which also accepts arguments to crop, resize, flip and set the bitmap's color-profile.
The bitmap data living in the GPU can be used by the UA as a texture directly, offering a very performant path to draw a bitmap to the screen.