Files
Qlyra/tool/make_minimal_android.dart
T

26 lines
726 B
Dart

import 'dart:io';
import 'package:image/image.dart' as img;
const _densities = {
'mdpi': 48,
'hdpi': 72,
'xhdpi': 96,
'xxhdpi': 144,
'xxxhdpi': 192,
};
void main() {
final src = img.decodePng(File('assets/meteor_icon.png').readAsBytesSync())!;
for (final entry in _densities.entries) {
final resized = img.copyResize(src,
width: entry.value,
height: entry.value,
interpolation: img.Interpolation.average);
final dir =
Directory('android/app/src/main/res/mipmap-${entry.key}');
final file = File('${dir.path}/ic_launcher_minimal.png');
file.writeAsBytesSync(img.encodePng(resized));
stdout.writeln('wrote ${file.path} (${entry.value}x${entry.value})');
}
}