image_scaler 0.0.2 copy "image_scaler: ^0.0.2" to clipboard
image_scaler: ^0.0.2 copied to clipboard

Light weight library to rescale *dart:ui* Images.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'dart:async';
import 'dart:ui' as ui;

import 'testApp.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();

  ui.Image roundAsset = await loadAssetImage("assets/round.png");
  ui.Image shapeAsset = await loadAssetImage("assets/shapes.png");
  ui.Image lineAsset = await loadAssetImage("assets/lines.png");

  runApp(
    MaterialApp(
      theme: ThemeData(
        primarySwatch: Colors.lightGreen
      ),
      home: TestApp(roundAsset, shapeAsset, lineAsset)
    )
  );
}

Future<ui.Image> loadAssetImage(String assetPath) async {
  ByteData data = await rootBundle.load(assetPath);
  final List<int> bytes = data.buffer.asUint8List();
  final Completer<ui.Image> completer = Completer();
  ui.decodeImageFromList(Uint8List.fromList(bytes), (ui.Image img) {
    completer.complete(img);
  });

  return completer.future;
}
2
likes
140
pub points
56%
popularity

Publisher

unverified uploader

Light weight library to rescale *dart:ui* Images.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on image_scaler