diff --git a/lib/widgets/viewer/visual/raster.dart b/lib/widgets/viewer/visual/raster.dart index 734aefb6a..dda605a3c 100644 --- a/lib/widgets/viewer/visual/raster.dart +++ b/lib/widgets/viewer/visual/raster.dart @@ -43,6 +43,8 @@ class _RasterImageViewState extends State { final ValueNotifier _fullImageLoaded = ValueNotifier(false); ImageInfo? _fullImageInfo; + static const double _tilesByShortestSide = 2; + AvesEntry get entry => widget.entry; ValueNotifier get viewStateNotifier => widget.viewStateNotifier; @@ -158,7 +160,7 @@ class _RasterImageViewState extends State { void _initTiling(Size viewportSize) { final devicePixelRatio = MediaQuery.of(context).devicePixelRatio; - _tileSide = viewportSize.shortestSide * devicePixelRatio; + _tileSide = viewportSize.shortestSide * devicePixelRatio / _tilesByShortestSide; // scale for initial state `contained` final containedScale = min(viewportSize.width / _displaySize.width, viewportSize.height / _displaySize.height); _maxSampleSize = ExtraAvesEntryImages.sampleSizeForScale(magnifierScale: containedScale, devicePixelRatio: devicePixelRatio);