load static method

Future<BitmapData> load(
  1. String url, [
  2. BitmapDataLoadOptions? options
])

Loads a BitmapData from the given url.

Implementation

static Future<BitmapData> load(String url,
    [BitmapDataLoadOptions? options]) async {
  options = options ?? BitmapData.defaultLoadOptions;
  final bitmapDataFileInfo = BitmapDataLoadInfo(url, options.pixelRatios);
  final targetUrl = bitmapDataFileInfo.loaderUrl;
  final pixelRatio = bitmapDataFileInfo.pixelRatio;

  if (env.isImageBitmapSupported) {
    final loader = ImageBitmapLoader(targetUrl, options.webp);
    final imageBitmap = await loader.done;
    return BitmapData.fromImageBitmap(imageBitmap, pixelRatio);
  }

  final loader = ImageLoader(targetUrl, options.webp, options.corsEnabled);
  return loader.done.then((i) => BitmapData.fromImageElement(i, pixelRatio));
}