<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title><![CDATA[IC Imaging Control Blog]]></title>
    <link>http://www.imagingcontrol.com/en_US/blog/</link>
    <description><![CDATA[This is the official blog to the IC Imaging Control family of image acquisition components. IC Imaging Control is an ActiveX, C++ Class Library and .NET component that allows programmers to acquired still and moving images from DirectX compatible image sources.]]></description>
    <pubDate>Thu, 14 Apr 2011 00:00:00 +0200</pubDate>
    <lastBuildDate>Thu, 14 Apr 2011 00:00:00 +0200</lastBuildDate>
    <managingEditor>(The Imaging Source Europe GmbH)</managingEditor>
    <copyright>The Imaging Source Europe GmbH</copyright>
    <image>
      <url>http://www.imagingcontrol.com/img/ic_logo_feed.gif</url>
      <title><![CDATA[IC Imaging Control Blog]]></title>
      <link>http://www.imagingcontrol.com/en_US/blog/</link>
    </image>
    <generator>Zend_Feed</generator>
    <language>en_US</language>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <item>
      <title><![CDATA[Binning and Video Formats in VB.NET]]></title>
      <link>http://www.imagingcontrol.com/en_US/blog/permalink/4c51155c96b83c6b68d34df45def420c/</link>
      <description><![CDATA[Using binning is quite simple. The exact video format simply must be passed to the ic.VideoFormat property: IcImagingControl1.VideoFormat = "RGB32 (640x480) [Binning 4x]". But often it is necessary to provide a list of available video formats. The DFK 72 series has many video formats, based on...]]></description>
      <content:encoded><![CDATA[<p>Using binning is quite simple. The exact video format simply must be passed to the ic.VideoFormat property:</p>
            
            <code><pre>IcImagingControl1.VideoFormat = "RGB32 (640x480) [Binning 4x]" </pre></code>
            
            <p>But often it is necessary to provide a list of available video formats. The DFK 72 series has many video formats, based on the ROI of the CMOS sensor. That means, it is possible to choose almost any resolution between the minimum (96x96) and the maximum format (2592x1944). Therefore, it is not a good idea, to implement a list of all possible video formats, because it is just too long.</p>

            <p>Therefore, we invented the video format description VideoFormatDesc in IC Imaging Control 3.2. The VideoFormatDesc shows the pixel format, the minimum and maximum resolution and some more properties, e.g. binning. Thus, it is a better idea to define a list with formats presented to the user, like 320x240, 640x480, 1920x1080 and so on. This can be done in an array:</p>

<code><pre>Dim Sizes(6) As System.Drawing.Size

' Define some wanted video formats
Sizes(0) = New System.Drawing.Size(320, 240)
Sizes(1) = New System.Drawing.Size(640, 480)
Sizes(2) = New System.Drawing.Size(1024, 768)
Sizes(3) = New System.Drawing.Size(1600, 1200)
Sizes(4) = New System.Drawing.Size(1920, 1080) ' Full HD
Sizes(5) = New System.Drawing.Size(2592, 1944)</pre></code>
                        
            <p>The camera has a list of VideoFormatDescriptions, which are saved in the VideoFormatDescs collection. We simply need to enumerate all video format descriptions and check, whether our required resolutions are valid for them. If so, we create a temporary video format and write its name, for example, into a combo box for selection by the end user:</p>

<code><pre>cboVideoFormats.Items.Clear()
Dim S As Integer

For Each VFD As TIS.Imaging.VideoFormatDesc In IcImagingControl1.VideoFormatDescs
    For S = 0 To Sizes.Length() - 1
        If VFD.IsValidSize(Sizes(S)) = True Then ' Check, whether the current resolution fits 
            Dim VF As TIS.Imaging.VideoFormat
            VF = VFD.CreateVideoFormat(Sizes(S))
            'Console.WriteLine(VF.Name) ' For debugging purposes.
            cboVideoFormats.Items.Add(VF.Name)
        End If
    Next
Next
</pre></code>
		
		        <p>In the SelectedIndexChanged event handler of the combobox we can set the chosen video format:</p>
<code><pre>Private Sub cboVideoFormats_SelectedIndexChanged(...)
    IcImagingControl1.LiveStop()
    IcImagingControl1.VideoFormat = cboVideoFormats.SelectedItem.ToString()
    IcImagingControl1.LiveStart()
End Sub
</pre></code>
            <p>The parameter of the cboVideoFormats_SelectedIndexChanged sub have been removed to make the sample more readable.</p>]]></content:encoded>
      <pubDate>Thu, 14 Apr 2011 00:00:00 +0200</pubDate>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/0be3a1d4e532d222d15bd50de5a16aaa/">ActiveX</category>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/84f2272a2a8e44c41b1d0ed9a3e0feca/">VB6</category>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/4c4a218db8e569d153acc8a4533c4ed8/">Delphi</category>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/acff46b161a3b7d6ed01ba79a032acc9/">3.2</category>
    </item>
    <item>
      <title><![CDATA[IC Imaging Control ActiveX returns!]]></title>
      <link>http://www.imagingcontrol.com/en_US/blog/permalink/3efb14154c466fffbd672aa9b87ff6eb/</link>
      <description><![CDATA[Since we had so many requests regarding the ActiveX component, we have brought it back to live. It does not have all of the new features of IC Imaging Control 3.2, but it will be available in 32 and 64 bit versions. And yes, software trigger will work, an example is pending. It can be used in...]]></description>
      <content:encoded><![CDATA[<p>Since we had so many requests regarding the ActiveX component, we have brought it back to live. It does not have all of the new features of IC Imaging Control 3.2, but it will be available in 32 and 64 bit versions.</p>

            <p>And yes, software trigger will work, an example is pending.</p>

            <p>It can be used in the old environments, such as VB6 and Delphi 6, and also in LabVIEW 2010 32/64 bit.</p>

            <p>Please <a href="/en_US/support/case/">contact us</a>, if you would like the new ActiveX component.</p>

            <p>I would like to point out the ActiveX is not fully tested in 64 bit environments, since we have no 64 bit software that supports the old COM / ActiveX interface.</p>]]></content:encoded>
      <pubDate>Fri, 08 Apr 2011 00:00:00 +0200</pubDate>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/0be3a1d4e532d222d15bd50de5a16aaa/">ActiveX</category>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/84f2272a2a8e44c41b1d0ed9a3e0feca/">VB6</category>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/4c4a218db8e569d153acc8a4533c4ed8/">Delphi</category>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/acff46b161a3b7d6ed01ba79a032acc9/">3.2</category>
    </item>
    <item>
      <title><![CDATA[IC Imaging Control 3.2 Released]]></title>
      <link>http://www.imagingcontrol.com/en_US/blog/permalink/a16d5b0785d02e1c749c72607f5d158a/</link>
      <description><![CDATA[Features: Support of ROI formats of DxK 72 cameras. Different VDA handling. License mechanism removed. Support of .NET 2.0 and 4.0. Smaller VC++ runtime files. The VDA files, which are the adapters that define the camera properties, are now compiled into IC Imaging Control. When new ones are...]]></description>
      <content:encoded><![CDATA[<p>Features:</p>

            <ul>
                <li>Support of ROI formats of DxK 72 cameras</li>
                <li>Different VDA handling</li>
                <li>License mechanism removed</li>
                <li>Support of .NET 2.0 and 4.0</li>
                <li>Smaller VC++ runtime files</li>
            </ul>

            <p>The VDA files, which are the adapters that define the camera properties, are now compiled into IC Imaging Control. When new ones are released, they are now installed by the camera driver. This has the advantage, that developers no longer have to think about installing or updating the adapters.</p>

            <p>The licensing mechanism of IC Imaging Control has been removed, thus there is no fiddling around with the <em>licenses.licx</em> file any more. IC Imaging Control now only supports The Imaging Source devices.</p>

            <p>IC Imaging Control supports .NET framework 2.0 and 4.0. Additional files are installed for each version. Visual Studio 2010™ C++ is also supported.</p>

            <p>IC Imaging Control 3.2 was built with VC++ 2010. It has a smaller runtime and is easier to install than the previous VC++ 2008 version. Thus, creating setups is now easier.</p>

            <p>In order to receive a free update, please create a support case at <a href="http://www.imagingcontrol.com/en_US/support/case/">http://www.imagingcontrol.com/en_US/support/case/</a>.</p>]]></content:encoded>
      <pubDate>Fri, 08 Apr 2011 00:00:00 +0200</pubDate>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/dc9bdfbeec87e803511d8a581abb205e/">Visual Studio™ 2008</category>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/25b03cdcc09130ef0b99db0eebb72e2c/">Visual Studio™ 2005</category>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/303cb0ef9edb9082d61bbbe5825d972a/">.NET</category>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/5b068a95442c7d5505b4166a77357ea5/">3.1</category>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/f6f87c9fdcf8b3c3f07f93f1ee8712c9/">C++</category>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/06933067aafd48425d67bcb01bba5cb6/">Update</category>
    </item>
    <item>
      <title><![CDATA[IC Imaging Control 3.1 Released]]></title>
      <link>http://www.imagingcontrol.com/en_US/blog/permalink/310c6d086e07449d3867aca690396dfe/</link>
      <description><![CDATA[After months of intensive development, I am delighted to announce that IC Imaging Control® 3.1 has just been released. Features: 32 and 64 bit support. Native .NET component. Class library no longer requires the DirectShow® SDK. Support for Visual C++® 6.0, Visual Basic® 6 (ActiveX) and...]]></description>
      <content:encoded><![CDATA[<p>After months of intensive development, I am delighted to announce that IC Imaging Control® 3.1 has just been released.</p>

    <p>Features:</p>

    <ul>
      <li>32 and 64 bit support</li>
      <li>Native .NET component</li>
      <li>Class library no longer requires the DirectShow® SDK</li>
    </ul>

    <p>Support for Visual C++® 6.0, Visual Basic® 6 (ActiveX) and Visual Studio™ 2003 .NET has come to an end.

    <p>Support for Visual Studio™ 2003 C++ (version 7.1) is still available.</p>

    <p>In order to receive a free update, please create a support case at:
    <br />
    <a href="/en_US/support/case/">http://www.imagingcontrol.com/en_US/support/case/</a>.</p>]]></content:encoded>
      <pubDate>Thu, 10 Dec 2009 00:00:00 +0100</pubDate>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/dc9bdfbeec87e803511d8a581abb205e/">Visual Studio™ 2008</category>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/25b03cdcc09130ef0b99db0eebb72e2c/">Visual Studio™ 2005</category>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/303cb0ef9edb9082d61bbbe5825d972a/">.NET</category>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/5b068a95442c7d5505b4166a77357ea5/">3.1</category>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/f6f87c9fdcf8b3c3f07f93f1ee8712c9/">C++</category>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/06933067aafd48425d67bcb01bba5cb6/">Update</category>
    </item>
    <item>
      <title><![CDATA[IC Imaging Control 3.1 Release Candidate]]></title>
      <link>http://www.imagingcontrol.com/en_US/blog/permalink/9e2db7402c7c31a6a3b5fa1c96736b02/</link>
      <description><![CDATA[In the past weeks, I have told a number of customers that we are working on the next version of IC Imaging Control - version 3.1. The .NET component has been redesigned to work extremely well on Windows Vista with Visual Studio™ 2008. If you encounter any issues with IC Imaging Control 3.0.6...]]></description>
      <content:encoded><![CDATA[<p>In the past weeks, I have told a number of customers that we are working on the next version of IC Imaging Control - version 3.1.</p>

        <p>The .NET component has been redesigned to work extremely well on Windows Vista with Visual Studio™ 2008.</p>

        <p>If you encounter any issues with IC Imaging Control 3.0.6 on Windows Vista with Visual Studio™ 2008, please <a href="/en_US/company/contact/">contact me</a>.</p>

        <p>Currently, IC Imaging Control 3.1 is only available as release candidate and thus should not yet be used in a production environment.</p>

        <p>The latest version is 3.1.0.251. In this version we have not found any critical errors.</p>]]></content:encoded>
      <pubDate>Fri, 23 Jan 2009 00:00:00 +0100</pubDate>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/dcdce52632190da3d579e260c55855fc/">Visual Studio 2008</category>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/303cb0ef9edb9082d61bbbe5825d972a/">.NET</category>
    </item>
    <item>
      <title><![CDATA[IC Service Pack 3 for Visual Studio 2008 C++]]></title>
      <link>http://www.imagingcontrol.com/en_US/blog/permalink/95179f2a43c0cc0416f0c14d465c47fa/</link>
      <description><![CDATA[I am delighted to announce that we have just released IC Imaging Control 3.0.6 Class Library Service Pack 3 for Visual Studio™ 2008 C++. The service pack contains following updates: DLL, library and header files. Dynamic help and Keyword help integration in Visual Studio™ 2008. Class Library...]]></description>
      <content:encoded><![CDATA[<p>I am delighted to announce that we have just released IC Imaging Control 3.0.6 Class Library Service Pack 3 for Visual Studio™ 2008 C++.</p>

    <p>The service pack contains following updates:</p>

    <ul>
        <li>DLL, library and header files</li>
        <li>Dynamic help and Keyword help integration in Visual Studio™ 2008</li>
        <li>Class Library C++ Dialog application and Frame Filter wizards</li>
    </ul>

    <p><a href="/en_US/downloads/servicepacks/">Download</a> and install the service pack today!</p>]]></content:encoded>
      <pubDate>Mon, 09 Jun 2008 00:00:00 +0200</pubDate>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/38eef2ead2f9539ee7e28d20aef3b2de/">classlibrary</category>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/657f8b8da628ef83cf69101b6817150a/">help</category>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/d8d3a01ba7e5d44394b6f0a8533f4647/">wizard</category>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/3676d55f84497cbeadfc614c1b1b62fc/">application</category>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/a1f53a1cb2782eb5de378ca9993d949f/">frame filter</category>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/f6f87c9fdcf8b3c3f07f93f1ee8712c9/">C++</category>
    </item>
    <item>
      <title><![CDATA[Exposure Absolute Values]]></title>
      <link>http://www.imagingcontrol.com/en_US/blog/permalink/591fa334b259c5e5379626872ce9e0e8/</link>
      <description><![CDATA[Very often, I am asked how to access the Absolute Values interface of the exposure time. Although this seems to be complicated at first glace, it is not: The interface is accessed in the following three steps: Declare the necessary variables for the interfaces. Query the interfaces. Work with...]]></description>
      <content:encoded><![CDATA[<style type="text/css">
<!--
body.hl   { background-color:#ffffff; }
pre.hl   { padding: 0.5em; color:#000000; background-color: #EFEFEF; font-size:10pt; font-family:Courier New; border-width: 1px; overflow: auto; border-style: solid; width: 99%;}
pre.h2   {  padding: 0.5em; color:#000000; background-color: #DDEEEE; font-size:10pt; font-family:Courier New; border-width: 1px; overflow: auto; border-style: solid; width: 99%;}

.num    { color:#2928ff; }
.esc    { color:#ff00ff; }
.str    { color:#aa0000; }
.dstr    { color:#818100; }
.slc    { color:#008100; font-style:italic; }
.com    { color:#008100; font-style:italic; }
.dir    { color:#008200; }
.sym    { color:#000000; }
.line    { color:#555555; }
.kwa    { color:#0000AA; font-weight:bold; }
.kwb    { color:#830000; }
.kwc    { color:#000000; font-weight:bold; }
.kwd    { color:#010181; }
//-->
</style>


    <p>Very often, I am asked how to access the <i>Absolute Values</i> interface of the exposure time. Although this seems to be complicated at first glace, it is not:</p>

    <p>The interface is accessed in the following three steps:</p>

    <ol>
      <li>Declare the necessary variables for the interfaces.</li>
      <li>Query the interfaces.</li>
      <li>Work with the queried interfaces.</li>
    </ol>

    <p><b>Declare the variables for the interfaces</b></p>

    <p>We need a variable for the interface to toggle automatic exposure and a variable for the exposure values interface.</p>

    <p>VB:</p>

<pre class="hl"><span class="kwa">Dim</span> AbsoluteValues <span class="kwa">As</span> ICImagingControl3.VCDAbsoluteValueProperty
<span class="kwa">Dim</span> ExposureAuto <span class="kwa">As</span> ICImagingControl3.VCDSwitchProperty
    </pre>


    <p>C#:</p>

    <pre class="h2">
<span class="kwa">using</span> TIS<span class="sym">.</span>Imaging<span class="sym">;</span>
ICImagingControl3<span class="sym">.</span>VCDAbsoluteValueProperty AbsoluteValues<span class="sym">;</span>
ICImagingControl3<span class="sym">.</span>VCDSwitchProperty ExposureAuto<span class="sym">;</span>
    </pre>


    <p><b>Query the interfaces</b></p>
    <p>This step is quite simple. The only thing you have to do is gather the required information:</p>
    <p>VB:</p>

    <pre class="hl">
AbsoluteValues <span class="sym">=</span> IcImagingControl1.VCDPropertyItems.<span class="kwd">FindInterface</span><span class="sym">(</span>
                                           VCDIDs.VCDID_Exposure <span class="sym">+</span> <span class="str">&quot;:&quot;</span> <span class="sym">+</span> _
                                           VCDIDs.VCDElement_Value <span class="sym">+</span> <span class="str">&quot;:&quot;</span> <span class="sym">+</span> _
                                           VCDIDs.VCDInterface_AbsoluteValue<span class="sym">)</span>

ExposureAuto <span class="sym">=</span> IcImagingControl1.VCDPropertyItems.<span class="kwd">FindInterface</span><span class="sym">(</span>
                                           VCDIDs.VCDID_Exposure <span class="sym">+</span> <span class="str">&quot;:&quot;</span> <span class="sym">+</span> _
                                           VCDIDs.VCDElement_Auto <span class="sym">+</span> <span class="str">&quot;:&quot;</span> <span class="sym">+</span> _
                                           VCDIDs.VCDInterface_Switch<span class="sym">)</span>
    </pre>


    <p>C#:</p>


<pre class="h2">AbsoluteValues <span class="sym">= (</span>ICImagingControl3<span class="sym">.</span>VCDAbsoluteValueProperty<span class="sym">)</span>icImagingControl1<span class="sym">.</span>VCDPropertyItems<span class="sym">.</span><span class="kwd">FindInterface</span><span class="sym">(
                                                     </span>VCDIDs<span class="sym">.</span>VCDID_Exposure <span class="sym">+</span> <span class="str">&quot;:&quot;</span> <span class="sym">+</span>
                                                     VCDIDs<span class="sym">.</span>VCDElement_Value <span class="sym">+</span> <span class="str">&quot;:&quot;</span> <span class="sym">+</span>
                                                     VCDIDs<span class="sym">.</span>VCDInterface_AbsoluteValue<span class="sym">);</span>

ExposureAuto <span class="sym">= (</span>ICImagingControl3<span class="sym">.</span>VCDSwitchProperty<span class="sym">)</span> icImagingControl1<span class="sym">.</span>VCDPropertyItems<span class="sym">.</span><span class="kwd">FindInterface</span><span class="sym">(</span>
                                                     VCDIDs<span class="sym">.</span>VCDID_Exposure <span class="sym">+</span> <span class="str">&quot;:&quot;</span> <span class="sym">+</span>
                                                     VCDIDs<span class="sym">.</span>VCDElement_Auto <span class="sym">+</span> <span class="str">&quot;:&quot;</span> <span class="sym">+</span>
                                                     VCDIDs<span class="sym">.</span>VCDInterface_Switch<span class="sym">);</span>
    </pre>


    <p><b>Work with the queried interfaces</b></p>
    <p>Now we can check, whether the interfaces exist and query their values.</p>
    <p>VB:</p>

    <pre class="hl">
    <span class="slc">'Disable automatic</span>
<span class="kwa">If Not</span> ExposureAuto <span class="kwa">Is  Nothing Then</span>
    ExposureAuto.Switch <span class="sym">=</span> <span class="kwa">false</span>
<span class="kwa">End If</span>


<span class="kwa">If Not</span> AbsoluteValues <span class="kwa">Is  Nothing Then</span>
    <span class="kwa">Dim</span> ExposureMin <span class="kwa">As</span> <span class="kwb">Double</span>
    <span class="kwa">Dim</span> ExposureMax <span class="kwa">As</span> <span class="kwb">Double</span>
    <span class="kwa">Dim</span> ExposureValue <span class="kwa">As</span> <span class="kwb">Double</span>

    <span class="slc">' Query the currently set values:</span>
    ExposureMax <span class="sym">=</span> AbsoluteValues.RangeMax
    ExposureMin <span class="sym">=</span> AbsoluteValues.RangeMin
    ExposureValue <span class="sym">=</span> AbsoluteValues.Value

    <span class="slc">'Set a new exposure value</span>
    AbsoluteValues.Value <span class="sym">=</span> <span class="num">0.002</span>
<span class="kwa">End if</span>
</pre>


    <p>C#:</p>

    <pre class="h2">
<span class="slc">// If ExposureAuto exposure exists ...</span>
<span class="kwa">if</span> <span class="sym">(</span>ExposureAuto <span class="sym">!=</span> <span class="kwa">null</span><span class="sym">)</span>
<span class="sym">{</span>
    <span class="slc">//... make sure, it is disabled.</span>
    ExposureAuto<span class="sym">.</span>Switch <span class="sym">=</span><span class="kwa"> false</span><span class="sym">;</span>
<span class="sym">}</span>


<span class="slc">// If the absolute values interface exists...</span>
<span class="kwa">if</span> <span class="sym">(</span>AbsoluteValues <span class="sym">!=</span> <span class="kwa">null</span><span class="sym">)</span>
<span class="sym">{</span>
    <span class="kwb">double</span> ExpMin<span class="sym">,</span> ExpMax<span class="sym">,</span> ExpCurrent<span class="sym">;</span>

    <span class="slc">// ... query the currenty values:</span>
    ExpMin <span class="sym">=</span> AbsoluteValues<span class="sym">.</span>RangeMin<span class="sym">;</span>
    ExpMax <span class="sym">=</span> AbsoluteValues<span class="sym">.</span>RangeMax<span class="sym">;</span>
    ExpCurrent <span class="sym">=</span> AbsoluteValues<span class="sym">.</span>Value<span class="sym">;</span>

    <span class="slc">//.. set a new value</span>
    AbsoluteValues<span class="sym">.</span>Value <span class="sym">=</span> <span class="num">0.001</span><span class="sym">;</span>

<span class="sym">}</span>
</pre>



  <p>Please keep in mind that not all cameras and video capture devices support the <i>Absolute Values</i> interface.</p>]]></content:encoded>
      <pubDate>Mon, 31 Mar 2008 00:00:00 +0200</pubDate>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/546411914570313b85020b82a0d2d202/">VCD Properties</category>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/df10da7c5d1f4a5550d5f410cb949a5d/">Exposure</category>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/08bc07831c0b8fe770431ef0c677004d/">Absolute Values</category>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/8eb58dd5e328e978169c7b0cbd30d43f/">interface</category>
    </item>
    <item>
      <title><![CDATA[USB Camera Driver Updated]]></title>
      <link>http://www.imagingcontrol.com/en_US/blog/permalink/01d78db6526da72ed93045ea8404a27a/</link>
      <description><![CDATA[The new driver version 1.0.0.15 is now available at http://www.theimagingsource.com. Following Windows® versions are supported: XP SP2. XP 64bit. Vista® 32bit. Vista® 64bit. The Windows® standard USB video driver can be used for the DFK 21AU04 and DFK 21BU04 cameras. But this driver does not...]]></description>
      <content:encoded><![CDATA[<p>The new driver version 1.0.0.15 is now available at <a href="http://www.theimagingsource.com/en/products/software/windows_drivers/icwdmuvccamtis/overview/">http://www.theimagingsource.com</a>.</p>
      <p>Following Windows® versions are supported:</p>
    <ul>
    <li>XP SP2</li>
    <li>XP 64bit</li>
    <li>Vista® 32bit</li>
    <li>Vista® 64bit</li>
    </ul>
    <p>The Windows® standard USB video driver can be used for the DFK 21AU04 and DFK 21BU04 cameras. But this driver does not offer the full range of available camera properties.</p>
    <p>The monochrome and the higher resolution cameras such as DFK 31AU03 or DMK 21BU04 need the TIS WDM driver. The Windows® standard USB video driver simply shows a "Code 10, device can not start" error for them in the Device Manager.</p>
    <p>All WDM drivers for <b>The Imaging Source</b> video capture devices (converters, grabbers, DCam cameras and USB cameras) support Windows Vista® 32 and 64 bit.</p>]]></content:encoded>
      <pubDate>Thu, 13 Dec 2007 00:00:00 +0100</pubDate>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/7aca5ec618f7317328dcd7014cf9bdcf/">USB</category>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/dd6d2dcc679d12b9430a9787bab45b33/">camera</category>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/e2d45d57c7e2941b65c6ccd64af4223e/">driver</category>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/fd456406745d816a45cae554c788e754/">download</category>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/3a7584958a3e197c265982963b1676b4/">Code 10</category>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/dd09ff7de20677827dc67069eba17669/">Vista</category>
    </item>
    <item>
      <title><![CDATA[Visual Studio® 2008 is available]]></title>
      <link>http://www.imagingcontrol.com/en_US/blog/permalink/b376c41e8b53e8c97d7ee1d489b853df/</link>
      <description><![CDATA[The new Visual Studio® 2008 is now available. We have tested the compatibility of IC Imaging Control Classlibrary and .NET component with Visual Studio® 2008. The current version of IC Imaging Control 3.0.5 Classlibrary is incompatible to Visual Studio® 2008. IC Imaging Control .NET 3.0.5...]]></description>
      <content:encoded><![CDATA[<p>The new Visual Studio® 2008 is now available. We have tested the compatibility of IC Imaging Control Classlibrary and .NET component with Visual Studio® 2008.
    </p>
    <p>
    The current version of IC Imaging Control 3.0.5 Classlibrary is incompatible to Visual Studio® 2008.
    </p>

    <p>
    IC Imaging Control .NET 3.0.5 component works fine in Visual Studio® 2008 in Windows XP®, but not in Visual Studio® 2008 in Windows Vista®.

    The IC .NET component 3.0.5 runs fine in Visual Studio® 2005 in Windows Vista®.
    </p>

    <p>The next version of IC Imaging Control that is fully compatible to Visual Studio® 2008 in Windows XP® and Windows Vista® is already in the pipeline. We hope it will be finished soon.

    </p>]]></content:encoded>
      <pubDate>Tue, 11 Dec 2007 00:00:00 +0100</pubDate>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/f6f87c9fdcf8b3c3f07f93f1ee8712c9/">C++</category>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/c062b0408b9852c6c9aaf26ba9e375bb/">compatibility</category>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/347aadfc505a4bc6b2f9d81363d2331c/">NET</category>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/ef8446f35513a8d6aa2308357a268a7e/">2008</category>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/dd09ff7de20677827dc67069eba17669/">Vista</category>
    </item>
    <item>
      <title><![CDATA[How to Display the Property Pages of a Camera]]></title>
      <link>http://www.imagingcontrol.com/en_US/blog/permalink/f92f345b3f6ca59281db78395449f21c/</link>
      <description><![CDATA[Users of IC Imaging Control Professional often inquire how to show the property dialog box that ships with the driver of their video capture device. Typically, this dialog box allows access to certain special properties that are not accessible through IC Imaging Control. The IC Imaging Control...]]></description>
      <content:encoded><![CDATA[<style type="text/css">
<!--
body.hl    { background-color:#ffffff; }
pre.hl    { color:#000000; background-color:#ffffff; font-size:10pt; font-family:Courier New;}
.num    { color:#2928ff; }
.esc    { color:#ff00ff; }
.str    { color:#ff0000; }
.dstr    { color:#818100; }
.slc    { color:#838183; font-style:italic; }
.com    { color:#838183; font-style:italic; }
.dir    { color:#008200; }
.sym    { color:#000000; }
.line    { color:#555555; }
.kwa    { color:#000000; font-weight:bold; }
.kwb    { color:#830000; }
.kwc    { color:#000000; font-weight:bold; }
.kwd    { color:#010181; }
//-->
</style>

    <p>Users of IC Imaging Control Professional often inquire how to show the property dialog box that ships with the driver of their video capture device. Typically, this dialog box allows access to certain special properties that are not accessible through IC Imaging Control. The IC Imaging Control Grabber object exports an IUnknown COM pointer that can be used to access the driver's dialog box.</p>

    <p>
    The following C++ code shows the driver's dialog box.
    </p>

<pre class="hl">smart_com<span class="sym">&lt;</span>IUnknown<span class="sym">&gt;</span> pksps <span class="sym">=</span> <span class="num">0</span><span class="sym">;</span>
m_cGrabber<span class="sym">.</span><span class="kwd">getDev</span><span class="sym">().</span><span class="kwd">getInternalInterface</span><span class="sym">(</span> pksps <span class="sym">);</span>

<span class="kwa">if</span><span class="sym">(</span> pksps <span class="sym">!=</span> NULL <span class="sym">)</span>
<span class="sym">{</span>
    HRESULT hr<span class="sym">;</span>
    smart_com<span class="sym">&lt;</span>ISpecifyPropertyPages<span class="sym">&gt;</span> pSpec<span class="sym">;</span>
    hr <span class="sym">=</span> pksps<span class="sym">-&gt;</span><span class="kwd">QueryInterface</span><span class="sym">(</span>IID_ISpecifyPropertyPages<span class="sym">, (</span><span class="kwb">void</span> <span class="sym">**)&amp;</span>pSpec<span class="sym">.</span><span class="kwd">get</span><span class="sym">());</span>
    <span class="kwa">if</span> <span class="sym">(</span>hr <span class="sym">==</span> S_OK<span class="sym">)</span>
    <span class="sym">{</span>
        CAUUID cauuid<span class="sym">;</span>
        hr <span class="sym">=</span> pSpec<span class="sym">-&gt;</span><span class="kwd">GetPages</span><span class="sym">(&amp;</span>cauuid<span class="sym">);</span>
        <span class="kwa">if</span><span class="sym">(</span> <span class="kwd">SUCCEEDED</span><span class="sym">(</span> hr <span class="sym">) &amp;&amp;</span> cauuid<span class="sym">.</span>cElems <span class="sym">&gt;</span> <span class="num">0</span> <span class="sym">&amp;&amp;</span> cauuid<span class="sym">.</span>pElems <span class="sym">!=</span> <span class="num">0</span> <span class="sym">)</span>
        <span class="sym">{</span>
            hr <span class="sym">=</span> <span class="kwd">OleCreatePropertyFrame</span><span class="sym">(</span> <span class="kwa">this</span><span class="sym">-&gt;</span>m_hWnd<span class="sym">,</span> <span class="num">30</span><span class="sym">,</span> <span class="num">30</span><span class="sym">,</span> <span class="num">0</span><span class="sym">,</span> <span class="num">1</span><span class="sym">, &amp;</span>pksps<span class="sym">.</span><span class="kwd">getImpl</span><span class="sym">(),</span> cauuid<span class="sym">.</span>cElems<span class="sym">,</span>
                <span class="sym">(</span>GUID <span class="sym">*)</span>cauuid<span class="sym">.</span>pElems<span class="sym">,</span> <span class="num">0</span><span class="sym">,</span> <span class="num">0</span><span class="sym">,</span> <span class="num">0</span><span class="sym">);</span>

            <span class="kwd">CoTaskMemFree</span><span class="sym">(</span>cauuid<span class="sym">.</span>pElems<span class="sym">);</span>
        <span class="sym">}</span>
    <span class="sym">}</span>
<span class="sym">}</span>
</pre>]]></content:encoded>
      <pubDate>Tue, 02 Oct 2007 00:00:00 +0200</pubDate>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/f6f87c9fdcf8b3c3f07f93f1ee8712c9/">C++</category>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/75ba8061789d1f3e55340b9ae85cac60/">property page</category>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/e2d45d57c7e2941b65c6ccd64af4223e/">driver</category>
      <category domain="http://www.imagingcontrol.com/en_US/blog/tag/27ade1b64f9515dbb776cc3cc5bc3377/">professional</category>
    </item>
  </channel>
</rss>

