Browse Source

Merge pull request #330 from Leptopoda/cleanup/notification/size

neon: use size transformation
pull/331/head
Nikolas Rimikis 2 years ago committed by GitHub
parent
commit
1a5ec51d0d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 1
      packages/neon/neon/lib/neon.dart
  2. 7
      packages/neon/neon/lib/src/utils/push_utils.dart

1
packages/neon/neon/lib/neon.dart

@ -3,7 +3,6 @@ library neon;
import 'dart:async'; import 'dart:async';
import 'dart:convert'; import 'dart:convert';
import 'dart:io'; import 'dart:io';
import 'dart:math';
import 'dart:ui'; import 'dart:ui';
import 'package:bitmap/bitmap.dart'; import 'package:bitmap/bitmap.dart';

7
packages/neon/neon/lib/src/utils/push_utils.dart

@ -95,9 +95,8 @@ class PushUtils {
final pictureInfo = await vg.loadPicture(SvgFileLoader(file), null); final pictureInfo = await vg.loadPicture(SvgFileLoader(file), null);
const largeIconSize = 256; const largeIconSize = 256;
final scale = min(largeIconSize / pictureInfo.size.width, largeIconSize / pictureInfo.size.height); final scale = largeIconSize / pictureInfo.size.longestSide;
final scaledWidth = (pictureInfo.size.width * scale).toInt(); final scaledSize = pictureInfo.size * scale;
final scaledHeight = (pictureInfo.size.height * scale).toInt();
final recorder = PictureRecorder(); final recorder = PictureRecorder();
Canvas(recorder) Canvas(recorder)
@ -107,7 +106,7 @@ class PushUtils {
pictureInfo.picture.dispose(); pictureInfo.picture.dispose();
final image = recorder.endRecording().toImageSync(scaledWidth, scaledHeight); final image = recorder.endRecording().toImageSync(scaledSize.width.toInt(), scaledSize.height.toInt());
final bytes = await image.toByteData(format: ImageByteFormat.png); final bytes = await image.toByteData(format: ImageByteFormat.png);
final bitmap = await Bitmap.fromProvider(MemoryImage(bytes!.buffer.asUint8List())); final bitmap = await Bitmap.fromProvider(MemoryImage(bytes!.buffer.asUint8List()));

Loading…
Cancel
Save