@@ -304,17 +304,18 @@ void main() {
304304 group ('ImageFilter|FilterQuality' , () async {
305305 final ImageComparer comparer = await ImageComparer .create ();
306306
307- /// Draw a 100x100 red-green checkerboard pattern with 1x1 squares.
307+ /// Draw a 1000x1000 red-blue checkerboard pattern with 1x1 squares.
308308 Future <Image > drawCheckerboard () async {
309309 final Completer <Image > completer = Completer <Image >();
310+ final Uint32List pixels = Uint32List .fromList (
311+ List <int >.generate (1000 * 1000 , (int index) {
312+ final int x = index % 1000 ;
313+ final int y = index ~ / 1000 ;
314+ return (x % 2 == y % 2 ) ? red.value : green.value;
315+ }),
316+ );
310317 decodeImageFromPixels (
311- Uint8List .fromList (
312- List <int >.generate (100 * 100 * 4 , (int index) {
313- final int x = index % 100 ;
314- final int y = index ~ / 100 ;
315- return (x % 2 == y % 2 ) ? red.value : green.value;
316- }),
317- ),
318+ Uint8List .view (pixels.buffer),
318319 100 ,
319320 100 ,
320321 PixelFormat .rgba8888,
@@ -334,7 +335,7 @@ void main() {
334335 canvas.drawImage (image, Offset .zero, paint);
335336
336337 final Picture picture = recorder.endRecording ();
337- return picture.toImage (25 , 25 );
338+ return picture.toImage (50 , 50 );
338339 }
339340
340341 Future <Image > scale (Image image) async {
@@ -343,13 +344,13 @@ void main() {
343344 final Canvas canvas = Canvas (recorder);
344345 canvas.drawImageRect (
345346 image,
346- const Rect .fromLTWH (0 , 0 , 25 , 25 ),
347- const Rect .fromLTWH (0 , 0 , 250 , 250 ),
347+ const Rect .fromLTWH (0 , 0 , 50 , 50 ),
348+ const Rect .fromLTWH (0 , 0 , 500 , 500 ),
348349 paint,
349350 );
350351
351352 final Picture picture = recorder.endRecording ();
352- return picture.toImage (250 , 250 );
353+ return picture.toImage (500 , 500 );
353354 }
354355
355356 return scale (await shrink ());
0 commit comments