def bitmap.uri

gralha-svg-render@0.1.0.1 · svg.bend:2294

import gralha-svg-render@0.1.0.1/svg.bend as Svg
import Base
import gralha-text-scan@0.1.0.1/scan.bend as U
import gralha-css-style@0.1.0.1/css.bend as CSS
import gralha-png-decode@0.1.0.1/png.bend as PNG
import gralha-jpeg-decode@0.1.0.1/jpeg.bend as JPEG

2294def bitmap.uri(scan: U.Scan) -> Raster:
2295  U.Scan{header, content} = scan
2296  +mime = CSS.css.lower(header)
2297  +data = content
2298  U.branch(Raster, U.prefix(mime, "image/png") || U.prefix(mime, "image/apng"),
2299    _ => raster.image(PNG.png.decode(bitmap.bytes(mime, data))), _ => U.branch(Raster, U.prefix(mime, "image/jpeg") || U.prefix(mime, "image/jpg"), _ => raster.image(JPEG.jpeg.decode(bitmap.bytes(mime, data))), _ => bitmap.empty()))

Uses (11)

Used by (1)