У меня есть изображения, хранящиеся в виде BLOB-объектов в SQLite. Другие инструменты, такие как DB Browser для SQLite, показывают, что сами изображения не масштабируются.
Я уменьшил их с исходного изображения с помощью следующего кода.
final thumbnailData = encodeJpg(copyResize(
decodeImage(imageData),
width: 400,
interpolation: Interpolation.average
));
При отображении в Flutter они заметно upscaled.
@override
Widget build(BuildContext context) {
return Image.memory(_getThumbnailData());
}
Image.memory()
имеет аргумент scale
, который по умолчанию равен 1.0
. Установка вручную, чтобы убедиться, что это тоже не поможет.
Мне нужно установить какое-то предполагаемое значение, такое как 2.0
, чтобы получить правильный масштаб, но я не понимаю, почему и действительно ли 2.0
"немасштабировано" или все еще слегка отключено.
Как я могу сказать Flutter отображать изображения такими, как они есть?