PDA

View Full Version : IC Imaging Control 3.0 and SharpDevelop 2.0



elha
June 21, 2006, 08:32:56
Has anyone experiences with the IC Imaging Control and the free .Net IDE SharpDevelop?
I added the control to the tool list (like described for VB.NET), but when I drag the control to the Windows Form, the IDE crashes with an exception.
Use newest SharpDevelep 2 Build 1462 and IC Imaging Control 3.0. The NET SDK 2.0 ist installed.
With ICImaging 2.0 the same crash occures.

Background of this question is the wish to develop small applications without the ressource hungry VS2005.

Stefan Geissler
June 21, 2006, 09:04:26
Helo elha,

Please send an email including your IC license key to support@imagingcontrol.com. I will send you a free update of IC that can be used in .NET 2005.

elha
June 26, 2006, 09:09:59
With V3.0.1 the IDE of SharpDevelop 2.0 doesn't crash anymore!

Now having another problem:
While instantiating

this.icImagingControl1 = new TIS.Imaging.ICImagingControl();

I 've got following exception:

Exception System.Exception was thrown in debugee:
IC Imaging Control is not licensed to be used on your computer!

InitLicense()
InitializeComponent()
.ctor()
InitializeComponent() - c:\Dokumente und Einstellungen\Hamann\Eigene Dateien\SharpDevelop Projects\SimpleWin\MainForm.Designer.cs:47,4
.ctor() - c:\Dokumente und Einstellungen\Hamann\Eigene Dateien\SharpDevelop Projects\SimpleWin\MainForm.cs:46,4
Main() - c:\Dokumente und Einstellungen\Hamann\Eigene Dateien\SharpDevelop Projects\SimpleWin\MainForm.cs:38,4


I will try the same on a "fresh" computer.

Stefan Geissler
June 26, 2006, 10:26:30
Hello,


I encountered the same problems, but i was not able to debug it and find the problem.

elha
February 5, 2007, 15:15:59
Tried newest trial version 3.0.3 and got the same results in SharpDevelop.
With VC#2005 Express Edition it runs well...

Stefan Geissler
February 5, 2007, 17:57:36
Hi,

Please have a look at following thread:
http://www.theimagingsourceforums.com/showthread.php?t=319530

The last post shows how to create an own license context. I guess this would fix the problems with SharpDevelop.

elha
June 1, 2007, 11:55:54
Here is a solution that works!
Sorry, only in german ...
Lutz


Verwendung des ICImageControl 3.0.4 unter SharpDevelop 2.1
-----------------------------------------------------------
Ja, nun klappt es endlich: Während es mit dem Zusammenspiel von
ICImageControl 3.0.1 unter SharpDevelop 2.0 größere Probleme gab,
die einen Einsteiger in die C#-Materie nicht lösen konnte, ist es
nun ziemlich einfach:

1. SharpDevelop 2.1 öffnen und mit Assistenten "leeres" Windows-Form-Projekt erstellen
2. Quellcode des Hauptformulars öffnen, z.b. "MainForm.cs"
3. In den Design-Modus wechseln
4. Menü->Ansicht->Tools öffnet Sidebar "Tools"
5. rechter Mausclick öffnet Kontextmenü, "Sidebar anpassen" auswählen
6. Neue Kategorie "TIS" erzeugen (nimmt Komponenten von TheImagingSource auf)
7. TIS anclicken, "Komponenten hinzufügen" auswählen
8. Tab "Eigene" wählen, Datei "ImagingControl3.dll" im Verzeichnisbaum suchen
(z.B. C:\Programme\TIS\IC Imaging Control 3.0\bin\...), dann "Komponenten anzeigen"
9. ICImagingControl auswählen


Damit kann aus Tools:TIS das Control auf ein Formular gezogen werden.
Der Assistent generiert Code zur Instantiierung von icImagingControl1 .

Zum schnellen Test (DemoApp von TIS sollte vorher schon funktionieren...):
- icImagingControl1: Eigenschaft "Device" -> hier gültige Kamera o.ä. auswählen
- MainForm: Ereignis OnLoad() erzeugen und darin LiveStart() aufrufen:

void OnLoad(object sender, System.EventArgs e)
{
icImagingControl1.LiveStart();
}
- kompilieren und starten
- tritt eine Ausnahme auf, etwa
"IC Imaging Control is not licensed to be used on your computer!",
ist noch folgendes zu tun:
- Die Datei "licenses.licx" in den Demoprojekten suchen und dem Projekt als Kopie zufügen
(oder selber erstellen, Inhalt ist nur eine Zeile)
- unter "Eigenschaften->sonstiges" festlegen:
Erstellungsaktion: EmbeddedRessource

Damit dürfte es denn endlich klappen.

Dem Ausgabeverzeichnis wurden beim Erstellen folgende Dateien hinzugefügt:
AxInterop.ICImagingControl3.dll
dotnetfilter.dll
ImagingControl3.dll
Interop.ICImagingControl3.dll
licenses.licx


Inhalt der Datei licenses.licx:
TIS.Imaging.ICImagingControl, ImagingControl3, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null


Hinweis:
Werden ältere Demo-Quellen mit SharpDevelop geöffnet, klappt die Anzeige im Design-Modus nicht. Das liegt darin, dass im Quelltext Properties gesetzt werden, die es in der neueren Version nicht gibt! Da hilft nur, alle Zeilen mit solchem Code auszukommentieren.

Sascha Schmidt
June 1, 2007, 14:44:54
Here is a translation of the instructions manual from Lutz.

Using ICImageControl 3.0.1.4 in SharpDevelop 2.1
-----------------------------------------------------------------------------------------------------

1. Open SharpDevelop2.1 and create a new project as 'Windows-Application'
2. Open "MainForm.cs"
3. Alternate to the Design-Mode
4. Menu->View->Tools opens the Sidebar "Tools"
5. right Mausclick on the Toolbox opens the context menu - select "Configure Sidebar"
6. Create a new category "TIS" by clicking on new
7. Select TIS, and click on "Add Components"
8. Select Tab "Custom" and browse "ImagingControl3.dll" from your IC-directory
(C:\Programme\TIS\IC Imaging Control 3.0\bin\...), then click on "Show Components"
9. Select ICImagingControl

Now the ImagingControl Component is added to the toolbox.
In order to add it on the form, drag it on it.

If the exception "IC Imaging Control is not licensed to be used on your computer!" occurs:
- Search "licenses.licx" from one of the demo projects and add it to the project
- Select "licenses.licx" in the Projects-Sidebar and set: Build action to EmbeddedResource

content of licenses.licx:
TIS.Imaging.ICImagingControl, ImagingControl3, Version=3.0.1.4, Culture=neutral, PublicKeyToken=null