Я получаю много запросов о поддержке просмотра многостраничных изображений для таких форматов, как TIF, ICO,… но это сложно реализовать из-за структуры основной библиотеки.

Помимо Magick.NET, ImageGlass использует различные сторонние библиотеки для загрузки определенных форматов изображений, такие как IconLib для файлов значков, WIC для форматов RAW… Это помогает приложению поддерживать больше расширений файлов, но также делает основную библиотеку беспорядочной и фрагментированной.

Через месяц я завершил первый этап обновления и представил новую базовую библиотеку под названием ImageGlass.Heart, которая уже интегрирована в последнюю версию ImageGlass Moon (v6.1.5.12).

Итак, в чем различия?

  • ImageGlass.Heart поддерживает асинхронную функцию C #, которая не останавливает пользовательский интерфейс во время работы.
  • ImageGlass.Heart поддерживает изменение максимального количества файлов, которые можно кэшировать в памяти. ImageGlass.Core поддерживает только 3 файла.
  • В ImageGlass.Heart ImageBooster улучшено кэширование положения файла и высвобождение ресурсов.
  • В ImageGlass.Heart функции загрузки унифицированы и просты в разработке.

Но…

  • ImageGlass.Heart потребляет немного больше памяти, чем ImageGlass.Core. Но это всего около 3%. 😶

И еще не все, с указанными выше преимуществами ImageGlass.Heart, довольно многообещающе реализовать функцию многостраничного просмотра для формата TIFF, ICO, ... На этапе 2 я могу ввести «кэширование жесткого диска», над которым в настоящее время все еще работаю. 😚

Если вы хотите попробовать ImageGlass.Heart, вы можете загрузить ImageGlass Moon: https://imageglass.org/moon, в котором есть последние новые функции ImageGlass.

Предупреждаем: ImageGlass Moon разработан для первых пользователей и может содержать ошибки.

Кстати, я тоже изучаю мир блокчейнов. Я буду размещать статьи об этом в будущем! 😆