AL Хотя у GIMP есть несколько автономных библиотек, которые выполняют некоторые манипуляции с изображениями, большинство манипуляций с изображениями выполняется либо базовой программой GIMP, либо через плагины GIMP.Для обоих подходов необходимо, чтобы вся программа была установлена и запущена (хотя и не обязательно с использованием дисплея).
Я ничего не знаю о программировании Andorid и не знаю, как можно установить обычный нативный код на C и вызвать егоиз приложений Android - если вы хорошо знакомы с ним, у вас может быть шанс в вашей попытке.
Однако сам GIMP опирается на обширную экосистему библиотек, включая, но не ограничиваясь, glib, gtk +, cairo, pango, gegl - и у каждой из них, в свою очередь, могут быть другие предварительные условия.Поскольку в Windows нет работающего менеджера пакетов для автоматической установки библиотек и заголовочных файлов этих различных библиотек, работа с ними изначально в Windows, хотя код каждой из них является многоплатформенным и может работать в Windows и других ОС, составляет очень тяжело .Настолько тяжело, что люди, которые сами создают GIMP для Windows, делают это в среде Linux, откуда они кросс-компилируют GIMP для Windows.
Заставить все эти библиотеки работать на Android, вероятно, не сложно, если вы используете экосистему GNU вокруг ядра Linux на Android, а не только чистую среду Android (я не знаю достаточно об Android, чтобы дажезнать, если это возможно).
В общем и целом: это будет для вас и потребует много исследований.
Одна из библиотек GIMP, GEGL (Generic Graphics Library), имеет гораздо меньше предпосылок, иможно использовать как обычную библиотеку.Я думаю, что вы, вероятно, можете построить его только с glib и Babl в качестве предварительных условий.Это библиотека, которая заменит текущее ядро GIMP и переопределит операции большинства существующих плагинов - так что этого может быть достаточно для вас.
Если вы можете запустить и использовать GEGL из системы Android, поделитесь ею сМир - это будет, по сути, проект стоимостью проекта Google Summer of Code.(И все же было бы примерно на порядок проще, чем вводить код GIMP для использования в качестве библиотеки из других приложений).
Наконец - если вам нужна пара эффектов GIMP, если эффектреализован как плагин в GIMP, код плагинов довольно прост.Таким образом, хотя было бы трудно получить всю среду GIMP внутри Android, скопировать функции, которые фактически выполняют манипуляции с пикселями из исходного дерева GIMP, и преобразовать их для работы в java-методе внутри вашего приложения не составит труда.Только не забывайте соблюдать лицензию в этом случае: код плагинов GIMP находится под GPLv3.(библиотека GEGL только LGPL)
Короче говоря : нет, вы не можете использовать «библиотеки» GIMP в качестве нативного кода из приложения Android - если вы можете использовать OpenCV, у вас естьхороший шанс использовать вместо этого GEGL.Было бы проще использовать только алгоритмы определенных плагинов для манипулирования пикселями в вашем приложении.
Однако - если ваше приложение позволит делегировать обработку изображений на интернет-сервер, настройте приложение HTTP для получения изображения,использовать GIMP для его обработки и потоковой передачи обратно было бы просто.
(Таким образом, вы не могли бы применять эффекты в реальном времени, но позволили бы, например, сделать фотографию, выбратьсерия эффектов из меню и отправка их на сервер для обработки)