我可以很容易使用我自己的C#應用程序中的Paint.NET插件(假設我遵守插件許可)?Paint.NET插件可以在Paint.NET之外使用嗎?
我的目標是自動化某些特效,看起來好像有很多的Paint.NET。
我可以很容易使用我自己的C#應用程序中的Paint.NET插件(假設我遵守插件許可)?Paint.NET插件可以在Paint.NET之外使用嗎?
我的目標是自動化某些特效,看起來好像有很多的Paint.NET。
如果您有任何 .NET程序集,只要正確使用它,就可以在代碼中使用它。
你的情況:
1 - 你確定你要實現所有的插件接口正確(你的代碼的行爲就好像它是Paint.NET)?
2-您確定插件不依賴於Paint.NET本身的工作嗎?
3-您確定插件的所有公用接口都不相互依賴(我的意思是您不需要連續調用2個公共方法來執行單一功能)?
如果這個插件是不是 obfuscated,你可以扭轉其 代碼Reflector和你喜歡玩 代碼。
Paint.NET以前是開源的。我做了一個谷歌搜索,我發現最後一個開源版本在這裏:http://d.freewareshare.net/938276
你可以做的是從Paint.NET代碼並在你的項目中使用它(例如插件接口的東西)。我相信Paint.NET 3.36被授予某種超級寬容的開放許可,所以即使您的代碼在商業性質上也不應該成爲問題。
感謝您的回覆Samesh。我主要是在尋找「容易」的部分(即我可以傳遞一個位圖到其中一個插件)。到目前爲止,看起來我需要實現一個「表面」對象。 – 2010-02-22 01:07:48