<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>CleVR » Panoramic photography and image stitching blog &#187; Flex</title>
	<atom:link href="http://www.clevr.com/blog/category/flex/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.clevr.com/blog</link>
	<description>Panoramic photography, virtual tours and stitching software</description>
	<lastBuildDate>Wed, 22 Jul 2009 18:24:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Actionscript 3 vector speedups</title>
		<link>http://www.clevr.com/blog/2008/actionscript-3-vector-speedups/</link>
		<comments>http://www.clevr.com/blog/2008/actionscript-3-vector-speedups/#comments</comments>
		<pubDate>Thu, 25 Sep 2008 09:02:34 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[CleVR]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Stitcher]]></category>
		<category><![CDATA[Stitching software]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[image processing]]></category>
		<category><![CDATA[math]]></category>
		<category><![CDATA[maths]]></category>
		<category><![CDATA[panoramas]]></category>

		<guid isPermaLink="false">http://www.clevr.com/blog/?p=82</guid>
		<description><![CDATA[Mike Chambers has posted a comparison between the performance of AS3 arrays and the new Vectors available in Flash Player 10. The results look good: he managed a 60% speedup. This is very exciting for us at CleVR, because of the potential impact it has on the Stitcher in particular. This uses massive Arrays and [...]]]></description>
			<content:encoded><![CDATA[<p>Mike Chambers has posted <a href="http://www.mikechambers.com/blog/2008/09/24/actioscript-3-vector-array-performance-comparison/">a comparison</a> between the performance of AS3 arrays and the new Vectors available in Flash Player 10. The results look good: he managed a 60% speedup. This is very exciting for us at CleVR, because of the potential impact it has on the Stitcher in particular. This uses massive Arrays and lots of nested loops which seem to be just the kind of thing that would benefit from this. I haven&#8217;t had a chance to do any benchmarking of my own (hard at work on CleVR Pro) but when I do I&#8217;ll post another entry.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.clevr.com/blog/2008/actionscript-3-vector-speedups/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Hiding Flex DataGrid columns using a context menu in AIR</title>
		<link>http://www.clevr.com/blog/2008/hide-flex-datagrid-columns-with-context-menu/</link>
		<comments>http://www.clevr.com/blog/2008/hide-flex-datagrid-columns-with-context-menu/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 14:04:52 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://www.clevr.com/blog/2008/hide-flex-datagrid-columns-with-context-menu/</guid>
		<description><![CDATA[A Flex/AIR project I&#8217;m working on at the moment uses a DataGrid to display a lot of data. There needs to be lots of columns, but this means that the view can be a bit cluttered. What I wanted was an easy for the user to show or hide columns as they prefer. In Cocoa [...]]]></description>
			<content:encoded><![CDATA[<p>A Flex/AIR project I&#8217;m working on at the moment uses a DataGrid to display a lot of data. There needs to be lots of columns, but this means that the view can be a bit cluttered. What I wanted was an easy for the user to show or hide columns as they prefer. In Cocoa on Mac OS X you can right-click (or ctrl-click) to show a context menu to do this, which seems to be a good way. I thought there may be a way of doing this in Flex, but there didn&#8217;t appear to be. It was quite simple to implement and could be useful in lots of cases, so I thought I&#8217;d share the code. I put this in a creationComplete handler.</p>
<p>I&#8217;ve attached it as a context menu on the DataGrid, but you could also attach it to the header or to a button. I hope it helpful to someone.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #6699cc; font-weight: bold;">var</span> context<span style="color: #000000; font-weight: bold;">:</span>NativeMenu = <span style="color: #0033ff; font-weight: bold;">new</span> NativeMenu<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
<span style="color: #0033ff; font-weight: bold;">for</span> <span style="color: #0033ff; font-weight: bold;">each</span> <span style="color: #000000;">&#40;</span><span style="color: #6699cc; font-weight: bold;">var</span> col<span style="color: #000000; font-weight: bold;">:</span>DataGridColumn <span style="color: #0033ff; font-weight: bold;">in</span> myDataGrid.columns<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#123;</span>
	<span style="color: #6699cc; font-weight: bold;">var</span> menuI<span style="color: #000000; font-weight: bold;">:</span>NativeMenuItem = <span style="color: #0033ff; font-weight: bold;">new</span> NativeMenuItem<span style="color: #000000;">&#40;</span>col.headerText<span style="color: #000000;">&#41;</span>;
	menuI.checked = col.<span style="color: #004993;">visible</span>;
	menuI.<span style="color: #004993;">data</span> = col;
	context.addItem<span style="color: #000000;">&#40;</span>menuI<span style="color: #000000;">&#41;</span>;
<span style="color: #000000;">&#125;</span>
context.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">Event</span>.<span style="color: #004993;">SELECT</span>, <span style="color: #339966; font-weight: bold;">function</span><span style="color: #000000;">&#40;</span>e<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Event</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span>
	<span style="color: #6699cc; font-weight: bold;">var</span> t<span style="color: #000000; font-weight: bold;">:</span>NativeMenuItem = e.<span style="color: #004993;">target</span> <span style="color: #0033ff; font-weight: bold;">as</span> NativeMenuItem;
	t.checked = <span style="color: #000000; font-weight: bold;">!</span>t.checked;
	t.<span style="color: #004993;">data</span>.<span style="color: #004993;">visible</span> = t.checked;
<span style="color: #000000;">&#125;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
myDataGrid.<span style="color: #004993;">contextMenu</span> = context;</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.clevr.com/blog/2008/hide-flex-datagrid-columns-with-context-menu/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>State change bug in Flex</title>
		<link>http://www.clevr.com/blog/2008/state-change-bug-in-flex/</link>
		<comments>http://www.clevr.com/blog/2008/state-change-bug-in-flex/#comments</comments>
		<pubDate>Sun, 17 Aug 2008 10:21:58 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[CleVR]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[MXML]]></category>
		<category><![CDATA[Stitcher]]></category>
		<category><![CDATA[Stitching software]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[panoramas]]></category>

		<guid isPermaLink="false">http://www.clevr.com/blog/2008/state-change-bug-in-flex/</guid>
		<description><![CDATA[I&#8217;ve been trying to track down the source of a bug in the Stitcher. The issue was in the welcome screen, which has states for logging-in, creating a new account etc. The problem was that whenever the login state had been active, moving to another state would throw an error, The supplied DisplayObject must be [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been trying to track down the source of a bug in the Stitcher. The issue was in the welcome screen, which has states for logging-in, creating a new account etc. The problem was that whenever the login state had been active, moving to another state would throw an error, <code>The supplied DisplayObject must be a child of the caller</code>. After much trial and error I worked out that it was down to the ControlBar that held the login buttons. It seems that the issue is that when Flex adds a controlbar, it doesn&#8217;t actually add it as a child of the container in which you place it. This means that when you then try to remove it, it&#8217;s in the wrong place. It seems to be related to <a href="http://bugs.adobe.com/jira/browse/SDK-12080">this bug</a>, which was apparently fixed last year. I&#8217;m going to have to produce a minimal version and see if I need to submit a bug report and/or patch.</p>
<p>Anyway, after changing it to use an HBox it&#8217;s working. I&#8217;ve uploaded a new version of the CleVR Stitcher with that fix and a few others. You can install it from that box in the sidebar (unless you&#8217;re reading this via the feed).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.clevr.com/blog/2008/state-change-bug-in-flex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Resizing Actionscript images with bicubic or bilinear interpolation</title>
		<link>http://www.clevr.com/blog/2008/resize-actionscript-bicubic-bilinear-interpolation/</link>
		<comments>http://www.clevr.com/blog/2008/resize-actionscript-bicubic-bilinear-interpolation/#comments</comments>
		<pubDate>Thu, 10 Jul 2008 08:19:03 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[CleVR]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[clevrlib]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[image processing]]></category>
		<category><![CDATA[math]]></category>
		<category><![CDATA[maths]]></category>

		<guid isPermaLink="false">http://www.clevr.com/blog/2008/resize-actionscript-bicubic-bilinear-interpolation/</guid>
		<description><![CDATA[I&#8217;ve had a few people contact me to ask about how to use clevrlib to resize images with bicubic or bilinear interpolation in Flash or Flex, so I&#8217;ll give an overview of how to do this. 
The InterpolatedBitmapData class adds the methods getPixelBicubic and getPixelBilinear to the BitmapData class, which allows you to fetch the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve had a few people contact me to ask about how to use <a href="http://clevrlib.riaforge.org/">clevrlib</a> to resize images with bicubic or bilinear interpolation in Flash or Flex, so I&#8217;ll give an overview of how to do this. </p>
<p>The InterpolatedBitmapData class adds the methods <code>getPixelBicubic</code> and <code>getPixelBilinear</code> to the BitmapData class, which allows you to fetch the colour of a point that&#8217;s not on a pixel boundary. We use this when reprojecting the source images in the CleVR Stitcher, but it can work just as well for resizing an image. Bear in mind that bicubic is a lot slower than bilinear, and the quality improvement isn&#8217;t usually worthwhile. However, you&#8217;re welcome to switch to getPixelBicubic if you need to. </p>
<p>The basic method I&#8217;m using here for resizing is to loop through the pixels of the output image, getting the equivalent pixels in the source image. As these are found by multiplying by the ratio between the source and output sizes, the coordinates probably won&#8217;t be integers. Using regular getPixel would require rounding, and therefore give a jagged (aliased) output. The getPixelXxx methods let you pass them a Number, which needn&#8217;t be an integer, giving a much smoother result. </p>
<p>The sample code below shows a way of resizing an image using this method. The InterpolatedBitmapData should be created in the same way as a BitmapData, such as by <code>draw()</code>ing a loader onto it. The example I&#8217;ve shown below is an Event.COMPLETE handler for a Loader.  Code below the cut.<br />
<span id="more-65"></span></p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #6699cc; font-weight: bold;">var</span> <span style="color: #004993;">source</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">IBitmapDrawable</span> = event.<span style="color: #004993;">target</span>.<span style="color: #004993;">loader</span>;
&nbsp;
<span style="color: #6699cc; font-weight: bold;">var</span> original<span style="color: #000000; font-weight: bold;">:</span>InterpolatedBitmapData = <span style="color: #0033ff; font-weight: bold;">new</span> InterpolatedBitmapData<span style="color: #000000;">&#40;</span><span style="color: #004993;">source</span>.<span style="color: #004993;">width</span>, <span style="color: #004993;">source</span>.<span style="color: #004993;">height</span><span style="color: #000000;">&#41;</span>;
original.<span style="color: #004993;">draw</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">source</span><span style="color: #000000;">&#41;</span>;
&nbsp;
<span style="color: #3f5fbf;">/* The size of the output image */</span>
<span style="color: #6699cc; font-weight: bold;">var</span> newWidth<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">int</span> = <span style="color: #000000; font-weight:bold;">100</span>;
<span style="color: #6699cc; font-weight: bold;">var</span> newHeight<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">int</span> = <span style="color: #000000; font-weight:bold;">200</span>;
&nbsp;
<span style="color: #6699cc; font-weight: bold;">var</span> resized<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">BitmapData</span> = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">BitmapData</span><span style="color: #000000;">&#40;</span>newWidth, newHeight<span style="color: #000000;">&#41;</span>;
&nbsp;
<span style="color: #6699cc; font-weight: bold;">var</span> xFactor<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Number</span> = original.<span style="color: #004993;">width</span> <span style="color: #000000; font-weight: bold;">/</span> newWidth;
<span style="color: #6699cc; font-weight: bold;">var</span> yFactor<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Number</span> = original.<span style="color: #004993;">height</span> <span style="color: #000000; font-weight: bold;">/</span> newHeight;
&nbsp;
<span style="color: #3f5fbf;">/* Loop through the pixels of the output image, fetching the equivalent pixel from the input*/</span>
<span style="color: #0033ff; font-weight: bold;">for</span> <span style="color: #000000;">&#40;</span><span style="color: #6699cc; font-weight: bold;">var</span> <span style="color: #004993;">x</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">int</span> = <span style="color: #000000; font-weight:bold;">0</span>; <span style="color: #004993;">x</span> <span style="color: #000000; font-weight: bold;">&lt;</span> newWidth; <span style="color: #004993;">x</span><span style="color: #000000; font-weight: bold;">++</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
    <span style="color: #0033ff; font-weight: bold;">for</span> <span style="color: #000000;">&#40;</span><span style="color: #6699cc; font-weight: bold;">var</span> <span style="color: #004993;">y</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">int</span> = <span style="color: #000000; font-weight:bold;">0</span>; <span style="color: #004993;">y</span> <span style="color: #000000; font-weight: bold;">&lt;</span> newHeight; <span style="color: #004993;">y</span><span style="color: #000000; font-weight: bold;">++</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
        resized.<span style="color: #004993;">setPixel</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">x</span>, <span style="color: #004993;">y</span>, original.getPixelBilinear<span style="color: #000000;">&#40;</span><span style="color: #004993;">x</span> <span style="color: #000000; font-weight: bold;">*</span> xFactor, <span style="color: #004993;">y</span> <span style="color: #000000; font-weight: bold;">*</span> yFactor<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>;
    <span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.clevr.com/blog/2008/resize-actionscript-bicubic-bilinear-interpolation/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Tucows on how to use CleVR</title>
		<link>http://www.clevr.com/blog/2008/tucows-on-how-to-use-clevr/</link>
		<comments>http://www.clevr.com/blog/2008/tucows-on-how-to-use-clevr/#comments</comments>
		<pubDate>Tue, 03 Jun 2008 06:58:10 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[CleVR]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Hotspot Editor]]></category>
		<category><![CDATA[Stitcher]]></category>
		<category><![CDATA[Stitching software]]></category>
		<category><![CDATA[Viewer]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[image processing]]></category>
		<category><![CDATA[panoramas]]></category>
		<category><![CDATA[photography]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://www.clevr.com/blog/2008/tucows-on-how-to-use-clevr/</guid>
		<description><![CDATA[There&#8217;s a great article over on Tucows about how to use CleVR to create and share panoramas. In fact, I&#8217;d go as far to say that it&#8217;s better than our own documentation! Go and take a look, and if you like it then Digg the article.
]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s a <a href="http://www.tucows.com/article/2190">great article over on Tucows</a> about how to use CleVR to create and share panoramas. In fact, I&#8217;d go as far to say that it&#8217;s better than our own documentation! Go and <a href="http://www.tucows.com/article/2190">take a look</a>, and if you like it then <a href="http://digg.com/software/How_To_Create_and_Share_Photo_Panoramas">Digg the article</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.clevr.com/blog/2008/tucows-on-how-to-use-clevr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Important CleVR Stitcher update</title>
		<link>http://www.clevr.com/blog/2008/important-clevr-stitcher-update/</link>
		<comments>http://www.clevr.com/blog/2008/important-clevr-stitcher-update/#comments</comments>
		<pubDate>Sat, 17 May 2008 10:19:27 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[CleVR]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Stitcher]]></category>
		<category><![CDATA[Stitching software]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[image processing]]></category>
		<category><![CDATA[panoramas]]></category>
		<category><![CDATA[photography]]></category>

		<guid isPermaLink="false">http://www.clevr.com/blog/2008/important-clevr-stitcher-update/</guid>
		<description><![CDATA[It&#8217;s been a while since the CleVR Stitcher was updated as I&#8217;ve been working on some other important projects. I also had a much needed holiday! Today I have released a new version that fixes lots of bugs which have been reported over the past month or so. It also makes some hopefully significant improvements [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a while since the CleVR Stitcher was updated as I&#8217;ve been working on some other important projects. I also had a much needed holiday! Today I have released a new version that fixes lots of bugs which have been reported over the past month or so. It also makes some hopefully significant improvements to the stitching algorithms. If you had problems with poor stitches in the past, then give it another try as it should do better. The improvements are mostly related to common problems in panoramas that have been shot by hand without a tripod. </p>
<p>Thank you everyone who <a href="/contact/">submitted bug reports</a>. They have bee very helpful. This release should fix all of the most commonly reported problems. See below for a list of updates, and important information on installing the update.<br />
<span id="more-61"></span></p>
<p><strong>Important:</strong> If you have previously installed the CleVR Stitcher you will need to uninstall it before upgrading. You also cannot use the self-update feature of the old Stitcher for this upgrade. This is because we have a new code signing certificate with a new company name, CleVR Ltd. To uninstall on Windows, go to Add/Remove Programs and remove CleVR Stitcher. On a Mac, go to the Applications folder and drag &#8220;CleVR Stitcher&#8221; to the Trash. You can then install as usual.</p>
<div style='text-align: center'><iframe style='border: 0' width='250' height='200' src='http://www.clevr.com/stitch/badge.html' scrolling='no'></iframe></div>
<p>Bugs that have been fixed include:</p>
<ul>
<li>Large images that when resized were over 1MB were failing to load. This was by far the commonest problem reported and should work now. If anyone still has problems with images loading then do please let me know.</li>
<li>Drag and drop was not working for lots of users.</li>
<li>Some users on Windows reported that it was repeatedly trying to access the floppy drive.</li>
<li>In a small number of cases it would freeze when the Stitch button was pressed.</li>
<li>EXIF focal length data was being ignored on some Nikon images.</li>
<li>The first image of a panorama was misaligned in many hand-shot images.</li>
<li>In a small number of images, the rotation was being ignored when stitching.</li>
</ul>
<p>Other enhancements include:</p>
<ul>
<li>Better feedback when reordering images.</li>
<li>JPEG encoding is asynchronous and gives feedback rather than freezing the screen.</li>
<li>Numerous improvements to the stitching algorithm.</li>
<li>Several improvements to the interface.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.clevr.com/blog/2008/important-clevr-stitcher-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Stitcher, new AIR</title>
		<link>http://www.clevr.com/blog/2008/new-stitcher-new-air/</link>
		<comments>http://www.clevr.com/blog/2008/new-stitcher-new-air/#comments</comments>
		<pubDate>Sun, 02 Mar 2008 10:56:35 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[CleVR]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Stitcher]]></category>
		<category><![CDATA[Stitching software]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[image processing]]></category>

		<guid isPermaLink="false">http://www.clevr.com/blog/2008/new-stitcher-new-air/</guid>
		<description><![CDATA[On Monday, Adobe AIR was officially launched. Of course, we&#8217;ve been using the beta version of AIR for the CleVR Stitcher for over six months now, but it&#8217;s good to see it go 1.0. This means that we&#8217;ve also released a new version of the Stitcher, which uses the latest version of AIR. You can [...]]]></description>
			<content:encoded><![CDATA[<p>On Monday, Adobe AIR was officially launched. Of course, we&#8217;ve been using the beta version of AIR for the CleVR Stitcher for over six months now, but it&#8217;s good to see it go 1.0. This means that we&#8217;ve also released a new version of the Stitcher, which uses the latest version of AIR. You can install it below, using the shiny new installer badge. It will update or install AIR for you if needed.</p>
<div style='text-align: center'><iframe style='border: 0' width='250' height='200' src='http://www.clevr.com/stitch/badge.html' scrolling='no'></iframe></div>
]]></content:encoded>
			<wfw:commentRss>http://www.clevr.com/blog/2008/new-stitcher-new-air/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New version of CleVR panoramic image Stitcher</title>
		<link>http://www.clevr.com/blog/2008/new-version-of-clevr-panoramic-image-stitcher/</link>
		<comments>http://www.clevr.com/blog/2008/new-version-of-clevr-panoramic-image-stitcher/#comments</comments>
		<pubDate>Tue, 15 Jan 2008 15:04:08 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[CleVR]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Stitcher]]></category>
		<category><![CDATA[Stitching software]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[image processing]]></category>
		<category><![CDATA[panoramas]]></category>
		<category><![CDATA[photography]]></category>

		<guid isPermaLink="false">http://www.clevr.com/blog/2008/new-version-of-clevr-panoramic-image-stitcher/</guid>
		<description><![CDATA[We&#8217;ve just released a new version of the CleVR Stitcher. This uses the new version of Adobe AIR, and also adds several features and fixes lots of bugs. If you download it, please do let me know what you think and if you have any problems with it.
]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve just released a new version of the <a href="/stitcher">CleVR Stitcher</a>. This uses the new version of Adobe AIR, and also adds several features and fixes lots of bugs. If you <a href="/stitcher">download it</a>, please do let me know what you think and if you have any problems with it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.clevr.com/blog/2008/new-version-of-clevr-panoramic-image-stitcher/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>New CleVR hotspot editor</title>
		<link>http://www.clevr.com/blog/2007/new-clevr-hotspot-editor/</link>
		<comments>http://www.clevr.com/blog/2007/new-clevr-hotspot-editor/#comments</comments>
		<pubDate>Sun, 09 Sep 2007 11:20:18 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[CleVR]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Hotspot Editor]]></category>
		<category><![CDATA[panoramas]]></category>

		<guid isPermaLink="false">http://www.clevr.com/blog/2007/new-clevr-hotspot-editor/</guid>
		<description><![CDATA[The hotspot editor on CleVR.com has now been updated so it&#8217;s the same as the one in the new Stitcher. It looks quite similar to the old one, but it&#8217;s a rewrite done in Flex instead of Flash (if you don&#8217;t know what that means, don&#8217;t worry). It is however pretty much bug-free now: the [...]]]></description>
			<content:encoded><![CDATA[<p>The hotspot editor on CleVR.com has now been updated so it&#8217;s the same as the one in the new Stitcher. It looks quite similar to the old one, but it&#8217;s a rewrite done in Flex instead of Flash (if you don&#8217;t know what that means, don&#8217;t worry). It is however pretty much bug-free now: the old one could be a bit unstable at times. Now that it&#8217;s running off the same codebase as the Stitcher, any remaining bugs should be fixed quickly. As ever, comments and bug reports are appreciated.</p>
<p>If you haven&#8217;t tried adding hotspots to your panorama, give it a try. If you&#8217;re logged-in, you&#8217;ll find a button on the panorama page to edit them. Hotspots let you add another level of interactivity to your panoramas. You can create areas within the panorama that can be clicked to give more information or to move to another location. You can display text, images or even Flash files such as Youtube movies. Links to other locations lets you move around an area &#8211; for example, you could click on a doorway to move to a panorama inside a building or in a different room. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.clevr.com/blog/2007/new-clevr-hotspot-editor/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>CleVR Actionscript libraries now on RIAForge</title>
		<link>http://www.clevr.com/blog/2007/clevr-actionscript-libraries-now-on-riaforge/</link>
		<comments>http://www.clevr.com/blog/2007/clevr-actionscript-libraries-now-on-riaforge/#comments</comments>
		<pubDate>Thu, 06 Sep 2007 12:27:09 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[CleVR]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Stitcher]]></category>
		<category><![CDATA[clevrlib]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[image processing]]></category>
		<category><![CDATA[math]]></category>
		<category><![CDATA[maths]]></category>

		<guid isPermaLink="false">http://www.clevr.com/blog/2007/clevr-actionscript-libraries-now-on-riaforge/</guid>
		<description><![CDATA[I&#8217;ve put up the CleVR AS3 libraries on RIAForge, where you can download them as a zip file, or use the svn repository.
The library includes a number of classes that we developed as part of the CleVR Stitcher. They include a set of matrix algebra classes, ported from the Java JAMA library. These let you [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve put up the CleVR AS3 libraries on <a href="http://clevrlib.riaforge.org/">RIAForge</a>, where you can download them as a zip file, or use the svn repository.</p>
<p>The library includes a number of classes that we developed as part of <a href="http://www.clevr.com/blog/air-stitcher/">the CleVR Stitcher</a>. They include a set of matrix algebra classes, ported from the Java JAMA library. These let you do standard matrix algebra stuff, and includes support for singular value decomposition and QR decomposition.</p>
<p>There&#8217;s also some graphics classes. One is a subclass of BitmapData that adds bicubic and bilinear interpolation. Another is a class for calculating the histogram of an image, with methods to do histogram stretching. This gives results similar to &#8220;Auto levels&#8221; in Photoshop, or &#8220;Enhance&#8221; in iPhoto.</p>
<p>You will find them <a href="http://clevrlib.riaforge.org/">here</a>. They&#8217;re released under the Creative Commons attribution licence, which basically lets you do anything with them, so long as you give credit somewhere. A link to clevr.com would usually suffice. Let me know if you have any comments, patches, or if you&#8217;re using it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.clevr.com/blog/2007/clevr-actionscript-libraries-now-on-riaforge/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>
