GTK 4.0 идва с подобрения за извършване на графични интерфейси, трансфер на данни и др

Преди няколко дни беше обявено пускането на новата версия на GTK 4.0, версия, която беше в процес на разработка от няколко месеца и която се превръща в новия стабилен клон на проекта. Тази нова версия представя много интересни функции, от които можем да подчертаем подобренията при възпроизвеждане на мултимедия.

GTK е набор от софтуерни библиотеки за създаване на графични интерфейсиGTK първоначално е разработен за нуждите на софтуера за обработка на изображения на GIMP. Понастоящем обхватът му вече не се ограничава само до GIMP, а се използва в други проекти. Например GTK е в основата на средата на обектния модел на GNU мрежа (GNOME), но може да се използва и за писане на приложения за други Linux среди, както и приложения за Microsoft Windows и Apple macOS.

„GTK 4.0 е резултат от упоритата работа на малък екип от отдадени разработчици. Ще имаме отделна статия, която да разгледа статистиката, но краткото обобщение е, че от ноември 3.89.1 г. версия 2016, сме добавили над 18,000 20 ангажименти и направили над XNUMX версии за разработка.

„Поздравления и голяма благодарност на всички, които участваха в това усилие, и по-специално на Бенджамин, Емануеле, Тим, Карлос, Джонас и Кристиан! «

Относно новата версия на GTK 4.0

GTK 4.0 въвежда нови джаджи и промени в съществуващи елементи, вградена поддръжка за възпроизвеждане на мултимедия, подобрения в ускорението на графичния процесор, като например работа върху вашия нов двигател за рендиране на Vulkan и по-добра съвместимост с macOS. Можем също така да забележим подобрения в трансфера на данни, преработени шейдъри, ускорено превъртане на GPU, подобрения в визуализацията на OpenGL отвъд работата на Vulkan, възстановяване на работата в HTMl5 Broadway, по-добра поддръжка на Windows и т.н.

Нека разгледаме някои точки малко по-задълбочено.

Управление на медиите в GT4

  • GTK 4 ще позволи на GTK приложенията да показват анимации по-лесно; било то програмна анимация, уеб архив или излъчване на живо.
  • GTK 4 предлага нов API, наречен GdkPaintable, който е вдъхновен от усилията на CSS Houdini. Той е много гъвкав (всичко, което можете да нарисувате, може да бъде GdkPaintable). Съдържанието може да се преоразмерява (като svg) или да се променя с течение на времето (като webm).
  • Ако имате по-специализирани нужди, всичко, което може да бъде уловено в GtkSnapshot, може да бъде преобразувано в чертеж с gtk_snapshot_to_paintable (). Ако създавате персонализирана джаджа, която иска да нарисува обект за рисуване, това е много просто. Просто се обадете на gdk_paintable_snapshot ().
  • Можете да имате мултимедиен контрол с помощта на приспособлението GtkVideo.

Прехвърляне на данни в GTK4

Традиционни методи за прехвърляне на данни Инициирани от потребителя между настолни приложения са клипборда или плъзгане и пускане. GTK + поддържа тези методи, но до GTK3 приложните програмни интерфейси (API), които инструментариумът имаше за този тип пренос на данни, бяха фино прикрити копия на съответните API на X11. Това не е твърде изненадващо, тъй като целият API на GDK е моделиран в X11. За съжаление, внедряването включва резултати като инкрементални трансфери и преобразуване на низови формати.

За GTK4 екипът реши да се откаже от този подход, залагайки на модернизация. Това е концепцията на новия подход:

„Ако данните, които вашето приложение иска да изпрати, не са низ, това вероятно е обект, като GFile, GdkTexture или GdkRGBA. Приложението от страна на приемника може да не използва GTK или GLib и следователно не е запознато с тези типове. И дори да го направите, няма начин да преместите обекти от един процес в друг в едно парче.

„Вътре в него трансферът на данни работи чрез изпращане на дескриптор на файл от приложението източник и приложението местоназначение чрез четене на поток байтове. Протоколите за клипборда и DND използват типове мим като текст / uri-list, image / png или application / x-color, за да идентифицират формата на байтовия поток.

Изпращането на обект включва договаряне на двустранен съвместим формат на данни, сериализиране на обекта от страната на източника в байтов поток от този формат, прехвърляне на данни и десериализиране на обекта от страната на местоназначението. «

Освен това, GTK4 се предлага с нови API.

„Първият API, който въвеждаме за обработка на тези типове, е обектът GdkContentFormats. Той може да съдържа списък с формати, които могат да бъдат GTypes или mime. Ние използваме GdkContentFormats обекти, за да опишем форматите, в които дадено приложение може да предлага данни, както и форматите, в които приложението може да получава данни ”.

Fuente: https://blog.gtk.org/


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.