mirror of
https://github.com/flame-engine/flame.git
synced 2025-11-13 11:20:19 +08:00
49 lines
1.3 KiB
Dart
49 lines
1.3 KiB
Dart
import 'dart:typed_data';
|
|
|
|
import 'package:flame/flame.dart';
|
|
import 'package:test/test.dart';
|
|
|
|
final output = List.filled(8 * 8 * 4, 255);
|
|
|
|
void main() {
|
|
group('Images test', () {
|
|
test('decodeImageFromPixels as native', () async {
|
|
final data = Uint8List(8 * 8 * 4);
|
|
for (var i = 0; i < data.length; i += 4) {
|
|
data[i] = 255;
|
|
data[i + 1] = 255;
|
|
data[i + 2] = 255;
|
|
data[i + 3] = 255;
|
|
}
|
|
final image = await Flame.images.decodeImageFromPixels(
|
|
data,
|
|
8,
|
|
8,
|
|
// ignore: avoid_redundant_argument_values
|
|
runAsWeb: false, // default value is kIsWeb
|
|
);
|
|
|
|
expect((await image.toByteData()).buffer.asUint8List(), equals(output));
|
|
});
|
|
|
|
test('decodeImageFromPixels as web', () async {
|
|
final data = Uint8List(8 * 8 * 4);
|
|
for (var i = 0; i < data.length; i += 4) {
|
|
data[i] = 255;
|
|
data[i + 1] = 255;
|
|
data[i + 2] = 255;
|
|
data[i + 3] = 255;
|
|
}
|
|
final image = await Flame.images.decodeImageFromPixels(
|
|
data,
|
|
8,
|
|
8,
|
|
// ignore: avoid_redundant_argument_values
|
|
runAsWeb: true, // default value is kIsWeb
|
|
);
|
|
|
|
expect((await image.toByteData()).buffer.asUint8List(), equals(output));
|
|
});
|
|
});
|
|
}
|