GIF і APNG належать до списку найпоширеніших форматів анімованих зображень. GIF означає Graphics Interchange Format, а файли APNG – це анімована портативна мережева графіка. Якщо порівнювати файли GIF і APNG однакової якості, то можна помітити, що файли APNG менші за розміром. У цій статті йтиметься про відтворення та призупинення анімованих файлів GIF і APNG на веб-сторінці HTML за допомогою C#.

Нижче будуть розглянуті такі теми:

.NET API для анімованих зображень

Для анімованих зображень я буду використовувати API GroupDocs.Viewer for .NET у прикладах C# у цій статті. Разом із відтворенням зображень GIF та APNG цей API підтримує відтворення документів текстової обробки, електронних таблиць, PDF, презентацій, електронних листів, архівів ZIP, креслень Visio та CAD, зображень електронних книг, файлів вихідного коду програмування та багатьох інших форматів документів.

Ви можете завантажити DLL або інсталятор MSI із розділу завантажень або встановити API у своїй програмі .NET за допомогою NuGet.

PM> Install-Package GroupDocs.Viewer

Відтворення та призупинення анімованих зображень APNG у C#

Щоб відобразити файл зображення APNG на сторінці HTML, виконайте наведені нижче дії. Вихідний код C# і вихід також доступні нижче.

  • Створіть об’єкт класу Viewer із файлом зображення APNG.
  • Створіть об’єкт HTMLViewOptions за допомогою методу ForEmbeddedResources і надайте йому вихідний файл HTML.
  • Викличте метод View об’єкта перегляду, щоб створити перегляд для анімованого зображення APNG.

Нижче наведено код C#, який рендерить зображення APNG на веб-сторінку HTML. Він також надає параметри відтворення та паузи для анімованого файлу PNG.

// Рендер APNG у HTML із опцією відтворення та паузи
using (Viewer viewer = new Viewer("animation.apng"))
{
    HtmlViewOptions options = HtmlViewOptions.ForEmbeddedResources("Web-Page-with-APNG.html");
    viewer.View(options);
}

Ось вигляд вихідної HTML-сторінки з файлом APNG. За цим посиланням ви також можете відчути відтворення та паузу анімації APNG, створеної за допомогою наведеного вище коду C#.

Призупинити APNG анімований PNG у C#

Відтворення та призупинення анімованих зображень GIF у C#

Якщо ви хочете відобразити GIF-зображення на веб-сторінці HTML, ви можете зробити це за допомогою подібного коду, як описано вище. Опції відтворення та паузи також будуть доступні для GIF-анімації, як і для APNG-анімації. У наведеному нижче прикладі коду C# відтворюється файл анімації GIF у HTML із параметрами відтворення та паузи.

// Рендер GIF у HTML із опцією відтворення та паузи
using (Viewer viewer = new Viewer("animation.gif"))
{
    HtmlViewOptions options = HtmlViewOptions.ForEmbeddedResources("Web-Page-with-gif.html");
    viewer.View(options);
}

Висновок

Я впевнений, що ви з упевненістю спробуєте відтворити анімовані файли GIF і APNG на веб-сторінках HTML за допомогою C#. Ви можете створити власну програму .NET із функцією відтворення та призупинення анімації GIF і APNG у C#.

Щоб дізнатися більше про API та анімовані зображення, відвідайте документацію або приклади з відкритим кодом на GitHub. З приводу будь-яких запитань або плутанини звертайтеся до служби підтримки на форумі.

Гарного анімованого дня з C#.

Дивись також