Click here to Skip to main content
15,896,726 members
Home / Discussions / C#
   

C#

 
QuestionImage Processing Pin
james_dixon_200828-Jun-07 11:12
james_dixon_200828-Jun-07 11:12 
AnswerRe: Image Processing Pin
Luc Pattyn28-Jun-07 11:28
sitebuilderLuc Pattyn28-Jun-07 11:28 
GeneralRe: Image Processing Pin
james_dixon_200828-Jun-07 11:44
james_dixon_200828-Jun-07 11:44 
GeneralRe: Image Processing Pin
Christian Graus28-Jun-07 11:47
protectorChristian Graus28-Jun-07 11:47 
GeneralRe: Image Processing Pin
james_dixon_200828-Jun-07 12:08
james_dixon_200828-Jun-07 12:08 
GeneralRe: Image Processing Pin
Luc Pattyn28-Jun-07 12:33
sitebuilderLuc Pattyn28-Jun-07 12:33 
AnswerRe: Image Processing Pin
Amar Chaudhary28-Jun-07 12:30
Amar Chaudhary28-Jun-07 12:30 
AnswerRe: Image Processing Pin
gumi_r@msn.com29-Jun-07 4:37
gumi_r@msn.com29-Jun-07 4:37 
Hi James,

about plug-ins it's all about making them all behave under the same rules...same calling conventions and same expected behaviour >> Interfaces.

In order to make use of a plug you just need to make your app be able to load them up in runtime and configure the UI dinamically once it reads what plug ins are available. With a little Reflection that is easy and you can choose quite a few paths.

Easiest I can think of right now is making your app, on start up, search some predefined folder(s) for any dlls and try to load them up. Once loaded, through Reflection you can search for public classes that implement your plugin interface.

A fast thought and probably not ideal interface could be:

public Interface IPlugIn
{
string GetName();
Image ProcessImage(Image imgh);
Form PluginDialog(Image img) (which in turn can implement some other standard interface you might define), etc.
}

For each of these classes, you add a menu item or whatever with it's name through GetName() method, and map the click event to the relevant call (be it PluginDialog, or directly ProcessImage() or whatever)

With that info you can configure your UI and mapp all calls the user can make in order to use any of the loaded plugins. Its a little more cumbersome because you have to do it through reflection because the Assemblies you are calling are not referenced while in design time and you can't call them directly from your code.

Hope this helps.

QuestionScrollProperties.Value needs to be set twice? Pin
PhilDanger28-Jun-07 11:12
PhilDanger28-Jun-07 11:12 
AnswerRe: ScrollProperties.Value needs to be set twice? Pin
Luc Pattyn28-Jun-07 11:35
sitebuilderLuc Pattyn28-Jun-07 11:35 
AnswerRe: ScrollProperties.Value needs to be set twice? Pin
Mark Greenwood28-Jun-07 11:36
Mark Greenwood28-Jun-07 11:36 
AnswerRe: ScrollProperties.Value needs to be set twice? Pin
PhilDanger29-Jun-07 10:16
PhilDanger29-Jun-07 10:16 
AnswerRe: ScrollProperties.Value needs to be set twice? Pin
yurets__5-Jul-10 3:39
yurets__5-Jul-10 3:39 
QuestionSQL 2005 Connection Problem Pin
Muhammad Nauman Yousuf28-Jun-07 9:29
Muhammad Nauman Yousuf28-Jun-07 9:29 
AnswerRe: SQL 2005 Connection Problem Pin
Muhammad Qasim Pasta28-Jun-07 9:38
Muhammad Qasim Pasta28-Jun-07 9:38 
AnswerRe: SQL 2005 Connection Problem Pin
originSH28-Jun-07 22:06
originSH28-Jun-07 22:06 
QuestionXMLSerializer formatting xsi:xxx="whatever" in my namespace declaration. Pin
glenn8828-Jun-07 8:55
glenn8828-Jun-07 8:55 
AnswerRe: XMLSerializer formatting xsi:xxx="whatever" in my namespace declaration. Pin
BoneSoft28-Jun-07 12:04
BoneSoft28-Jun-07 12:04 
GeneralRe: XMLSerializer formatting xsi:xxx="whatever" in my namespace declaration. Pin
whenrybruce30-Mar-09 7:32
whenrybruce30-Mar-09 7:32 
QuestionForm Resizing Problems Pin
PhilDanger28-Jun-07 8:55
PhilDanger28-Jun-07 8:55 
AnswerRe: Form Resizing Problems Pin
Dave Kreskowiak28-Jun-07 9:30
mveDave Kreskowiak28-Jun-07 9:30 
GeneralRe: Form Resizing Problems Pin
PhilDanger28-Jun-07 9:42
PhilDanger28-Jun-07 9:42 
AnswerRe: Form Resizing Problems Pin
Luc Pattyn28-Jun-07 10:12
sitebuilderLuc Pattyn28-Jun-07 10:12 
GeneralRe: Form Resizing Problems Pin
PhilDanger28-Jun-07 10:58
PhilDanger28-Jun-07 10:58 
GeneralRe: Form Resizing Problems Pin
Luc Pattyn28-Jun-07 11:19
sitebuilderLuc Pattyn28-Jun-07 11:19 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.