где я могу найти привязку vala для libgimp?

Где я могу найти привязку vala для libgimp?

Или может кто-нибудь указать мне четкие (полные) инструкции, чтобы получить его из исходного кода gimp? Инструкции на странице https://wiki.gnome.org/Projects/Vala/Bindings. действительно слишком легкие для меня.


person v1nce    schedule 23.12.2017    source источник
comment
Скорее всего, ответ: Присоединяйтесь к проекту GIMP и помогите создать то, что вы хотите.   -  person Michael Schumacher    schedule 25.12.2017
comment
Боюсь, этого не произойдет. Слишком недружелюбное сообщество для меня.   -  person v1nce    schedule 29.12.2017
comment
Хм... Я часть этого сообщества. Какие случаи заставили вас подумать, что это недружелюбно?   -  person Michael Schumacher    schedule 29.12.2017
comment
Это не против вас. Годами, время от времени я задаю вопросы в #Gimp и не получаю ответов (это нормально, так работает irc, но немного странно, учитывая количество пользователей) или резких комментариев (это глупо (или что-то в этом роде) даже когда то, что я предложил, наконец, было включено в GIMP... всего 5 лет спустя).   -  person v1nce    schedule 30.12.2017
comment
Хм... У меня есть доступ к журналам IRC за прошедшие годы, если бы вы могли сказать мне, какой ник вы использовали, я мог бы найти это. Кстати, что именно было включено сейчас?   -  person Michael Schumacher    schedule 30.12.2017
comment
Извините, нет специального ника. Инструмент кисти для рисования.   -  person v1nce    schedule 30.12.2017


Ответы (1)


В настоящее время нет привязок Vala для GIMP. В GIMP вызывалась "межпроцессная" и "межъязыковая" процедура задолго до того, как была внедрена самоанализ объекта (GIR), и она представлена ​​как Процедурная база данных (PDB), который можно просмотреть в меню справки GIMP.

Однако эти вызовы PDB никогда не переписывались для использования преимущества GIR, и к ним нельзя получить доступ таким образом. За прошедшие годы было несколько языковых привязок для GIMP с использованием PDB, все они, кроме Python и Script-fu, с годами не поддерживались. GIMP-Perl существовал долго и даже входил в состав некоторых дистрибутивов Linux. Помимо этого, существуют как минимум экспериментальные привязки для Java и Ruby.

С другой стороны, все манипуляции с изображениями и пикселями, выполняемые в текущем GIMP (ветвь разработки 2.9, которая вскоре станет GIMP 2.10), выполняются через GEGL (универсальная графическая библиотека). GEGL — это современная библиотека gobject, которую можно использовать с привязками самоанализа gobject, и она будет работать с Vala, используя инструкции на странице, на которую вы ссылаетесь в вопросе.

person jsbueno    schedule 26.12.2017
comment
Привязки Vala для соответствующей библиотеки GEGL доступны в пакетах файлов разработки дистрибутивов. Если в настоящее время недоступно (например, Debian), то привязка можно загрузить с github.com/nemequ/ вала-гирс/блоб/мастер/вала/вапи/гегл-0.3.вапи - person AlThomas; 27.12.2017
comment
Это было не (только) для манипулирования пикселями, а больше для добавления большего количества форматов файлов (или, скорее, более полных). У меня есть рабочая версия, которую я написал для gimp-sharp много лет назад. Но так как острые изображения тоже не будут поддерживаться, я думаю, что это была просто пустая трата времени. - person v1nce; 29.12.2017