Можно ли использовать плагины Paint.NET вне Paint.NET?
Могу ли я легко использовать плагины, созданные для Paint.NET, в своем собственном приложении на C# (при условии, что я соблюдаю лицензию на плагины)?
Моя цель - автоматизировать определенные эффекты, и кажется, что для Paint.NET их немало.
2 ответа
Paint.NET ранее был открытым исходным кодом. Я немного погуглил и нашел последнюю версию с открытым исходным кодом здесь: http://d.freewareshare.net/938276
Что вы можете сделать, это взять код из Paint.NET и использовать его в своем проекте (например, материал, с которым плагины взаимодействуют). Я считаю, что Paint.NET 3.36 лицензируется по какой-то сверхрешительной открытой лицензии, поэтому даже если ваш код носит коммерческий характер, это не должно быть проблемой.
Если у вас есть какая-либо сборка.NET, вы можете использовать ее в своем коде, если вы используете ее правильно.
В твоем случае:
1- Вы уверены, что все интерфейс с плагином будет реализован правильно (ваш код будет вести себя так, как будто это Paint.NET)?
2- Вы уверены, что плагин не зависит от самой Paint.NET в своей работе?
3- Вы уверены, что все публичные интерфейсы плагина не зависят друг от друга (я имею в виду, что вам не нужно вызывать 2 открытых метода последовательно для выполнения одной функциональности)?
Если этот плагин не запутан, вы можете поменять его код с помощью Reflector и поиграть с ним так, как вам нравится.