2010-02-20 4 views

Répondre

0

Si vous avez n'importe quel assemblage .NET, vous pouvez l'utiliser dans votre code tant que vous l'utilisez correctement.

Dans votre cas:

1- Etes-vous sûr vous mettrez en œuvre toute l'interface avec le plug-in correctement (votre code se comporte comme si elle est Paint.NET)?

2- Êtes-vous sûr que le plug-in ne dépend pas de Paint.NET lui-même pour faire son travail? 3- Etes-vous sûr que toutes les interfaces du plug-in ne dépendent pas les unes des autres (vous ne devez pas appeler consécutivement deux méthodes publiques pour exécuter une seule fonctionnalité)?

Si ce plug-in n'est pas obfuscated, vous pouvez inverser son code avec Reflector et jouez avec le code que vous le souhaitez.

+0

Merci pour votre réponse Samesh. Je cherche principalement la partie "facilement" (c'est-à-dire que je peux simplement passer une image bitmap à l'un des plug-ins). Jusqu'à présent, il semble que je devrais implémenter un objet "surface". –

1

Paint.NET était auparavant open source. J'ai fait un peu de googling et j'ai trouvé la dernière version open source ici: http://d.freewareshare.net/938276

Ce que vous pouvez faire est de prendre du code de Paint.NET et l'utiliser dans votre projet (par exemple le truc avec lequel les plugins s'interfacent). Je crois que Paint.NET 3.36 est sous licence d'une sorte de licence ouverte super permissive, donc même si votre code est commercial, il ne devrait pas poser de problème.

Questions connexes