chore: Calc much smaller blurhash

This commit is contained in:
Krille 2024-03-21 12:52:48 +01:00
parent 935e7215e4
commit f653664b39
No known key found for this signature in database
GPG key ID: E067ECD60F1A0652

View file

@ -34,12 +34,21 @@ class _BlurHashState extends State<BlurHash> {
}
Future<Uint8List?> _computeBlurhashData() async {
final ratio = widget.width / widget.height;
var width = 32;
var height = 32;
if (ratio > 1.0) {
height = (width / ratio).round();
} else {
width = (height * ratio).round();
}
return _data ??= await compute(
getBlurhashData,
BlurhashData(
hsh: widget.blurhash,
w: widget.width.round(),
h: widget.height.round(),
w: width,
h: height,
),
);
}