<?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>Galfar's Lair &#187; Projects</title>
	<atom:link href="http://galfar.vevb.net/wp/category/projects/feed/" rel="self" type="application/rss+xml" />
	<link>http://galfar.vevb.net/wp</link>
	<description>Oh hai!</description>
	<lastBuildDate>Thu, 08 Dec 2011 14:06:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Photo Sorting Tool</title>
		<link>http://galfar.vevb.net/wp/2011/photo-sorting-tool/</link>
		<comments>http://galfar.vevb.net/wp/2011/photo-sorting-tool/#comments</comments>
		<pubDate>Sun, 04 Dec 2011 23:15:56 +0000</pubDate>
		<dc:creator>Marek Mauder</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Pascal & Delphi]]></category>
		<category><![CDATA[PhotoMixer]]></category>

		<guid isPermaLink="false">http://galfar.vevb.net/wp/?p=825</guid>
		<description><![CDATA[Let&#8217;s say you have just spent few weeks in some exotic country with a bunch of friends. Everyone had a digital camera and made thousands of photos. Now you have several directories with hordes of oddly named photos and you &#8230; <a href="http://galfar.vevb.net/wp/2011/photo-sorting-tool/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Let&#8217;s say you have just spent few weeks in some exotic country with a bunch of friends. Everyone had a digital camera and made thousands of photos. Now you have several directories with hordes of oddly named photos and you just want see all of them in the order they were taken. Throwing them all in one folder and setting file ordering by date might help but everyone&#8217;s camera can have a different internal time. File system dates can also be lost on their way to you (FTP upload etc.).</p>
<p>Being a programmer, rather that searching for some program on the Internet, I wrote my own quick and dirty command line tool for this task (mostly hard-coded paths etc.) in mid 2010. This year, I added GUI (where all the settings can be adjusted), some more date &amp; time functions, and basically made the whole thing usable. And finally, beta release of PhotoMixer is available.<br />
<span id="more-825"></span></p>
<h2>Download</h2>
Note: There is a file embedded within this post, please visit this post to download the file.
<p>Please report any bugs and problems you encounter. Ideas for new features as well!</p>
<h2>Overview</h2>
<p>PhotoMixer takes <em>photo sources</em> as input and mixes/sorts them. Photo source is a folder with photos that have different properties than some other source. Most often, it&#8217;s from a different person and/or taken with different camera. PhotoMixer takes all the photos from all sources and puts them all in one output folder with file names that contain timestamps (so that the files appear in the same order regardless if you sort them by name, type, or date).</p>
<p>The most important this is: <em>it can adjust date &amp; time of photos from each source automatically</em>. As the result, you now have a folder with all the photos from your trip in the right order even though they originally came from ten people with all of them having wrong date &amp; time setting in their cameras. Where&#8217;s the catch? Well, there should be one photo that each of these people took at nearly the same time. These reference photos are then used by PhotoMixer to synchronize the sources.</p>
<p>Each source can be synchronized using reference photo or just by explicit time shift. Photo date and time is taken from embedded EXIF metadata that&#8217;s generated by digital camera and inserted in JPEG file. Only when, for some reason, EXIF is not present, file system date is used instead. When using reference photo synchronization one of the sources must be designated as <em>main reference source</em>. That is the source whose dates will not be modified and all other sources will be shifted in regard to date differences between their reference photo and that of the main source.</p>
<p>PhotoMixer also offers some useful tools for related tasks.</p>
<h2>Usage Guide</h2>
<p>PhotoMixer employs tabbed user interface where the first tab contains output settings and log. Additional tabs define photo sources. When you start the tool for the first time new source is created, and you can start setting it up and adding more sources. When you are done with sources, go to <em>Settings</em> tab, adjust output options, and finally click <em>Run</em> button.</p>
<div id="attachment_901" class="wp-caption aligncenter" style="width: 410px"><a href="http://galfar.vevb.net/wp/wp-content/uploads/2011/12/Capture2.png"><img class="size-medium wp-image-901" title="Photo source options" src="http://galfar.vevb.net/wp/wp-content/uploads/2011/12/Capture2-400x347.png" alt="" width="400" height="347" /></a><p class="wp-caption-text">Photo source options</p></div>
<p>For each source you can select folder with photos and type of synchronization. For sync by reference photo you must select this photo and for explicit shift you provide positive or negative time in seconds.</p>
<div id="attachment_900" class="wp-caption aligncenter" style="width: 410px"><a href="http://galfar.vevb.net/wp/wp-content/uploads/2011/12/Capture1.png"><img class="size-medium wp-image-900" title="Settings and output tab" src="http://galfar.vevb.net/wp/wp-content/uploads/2011/12/Capture1-400x347.png" alt="" width="400" height="347" /></a><p class="wp-caption-text">Settings and output tab</p></div>
<p>On <em>Settings</em> tab select the output folder, base name of the generated files (will be named &#8220;BaseName TimeStamp.jpg&#8221;), and main reference source used for synchronization.</p>
<p>All the options and source definitions can be saved for later usage and restored using the <em>Save</em> and <em>Load</em> actions in the <em>Tools</em> menu. There is also tool for clearing the output folder and two little more complex tools: <em>Set Photo Date &amp; Time</em> and <em>Set File Time from Photo Metadata</em>.</p>
<div id="attachment_902" class="wp-caption aligncenter" style="width: 410px"><a href="http://galfar.vevb.net/wp/wp-content/uploads/2011/12/Capture3.png"><img class="size-medium wp-image-902" title="&quot;Set Photo Date &amp; Time&quot; tool" src="http://galfar.vevb.net/wp/wp-content/uploads/2011/12/Capture3-400x200.png" alt="" width="400" height="200" /></a><p class="wp-caption-text">&quot;Set Photo Date &amp; Time&quot; tool</p></div>
<p>If you totally lost all date &amp; time info about some photos and you want at least something (e.g. you use some photo organizer and want some filtering based on year &amp; month to work) you can generate it using Set Photo Date &amp; Time tool. Some base date &amp; time is selected and each photo can have optional time increment (e.g. first photo has &#8220;base time&#8221;, second has &#8220;base time + 5 minutes&#8221;, another one has &#8220;base time + 10 minutes&#8221;, etc.).</p>
<p>Set File Time from Photo Metadata tool can be used to restore file system date &amp; time according to metadata inside the photo.</p>
<h2>Nice to have features for future version</h2>
<p>Some are definitely going to be included, some are more like pipe dreams.</p>
<ul>
<li>Detect blurred photos that you just want to delete.</li>
<li>Detect similar images &#8211; often more people take a photo of the same thing but you want to keep just one (the best looking one).</li>
<li>Resampling of output photos to different resolution. Although this is a lossy operation, it has its uses.</li>
<li>Create embedded JPEG thumbnails where missing (they&#8217;re embedded by cameras but some photo editing program could remove it).</li>
<li>Lossless rotation of MJPEG videos from cameras (90/180/270 rotations).</li>
<li>Strip junk data streams (e.g. after lossless rotation in Irfan the old data stream is kept in the file resulting in 2x bigger file).</li>
<li>Linux and Mac OS X version (at least with CLI).</li>
<li>Something to deal with camera orientation (when taking the photo). Some cameras have positioning sensor and store this information in metadata so the program could rotate them accordingly. For others, some GUI that allows simple and fast manual rotations would be nice. Probably redundant: probably just do it in Live Gallery/Picassa/whatever.</li>
</ul>
<h2>The End</h2>
<p>Sorting of about 3000 photos too about 2 minutes on my desktop (nearly all of that time is spent reading EXIF metadata from the files). Here are some photos from the &#8220;last batch&#8221; (panoramas made in Microsoft ICE):</p>
<p><a href="http://galfar.vevb.net/wp/wp-content/uploads/2011/12/Island2.jpg"><img class="aligncenter size-large wp-image-908" title="Iceland" src="http://galfar.vevb.net/wp/wp-content/uploads/2011/12/Island2-800x299.jpg" alt="" width="584" height="218" /></a><br />
<a href="http://galfar.vevb.net/wp/wp-content/uploads/2011/12/Island1.jpg"><img class="aligncenter size-large wp-image-907" title="Iceland" src="http://galfar.vevb.net/wp/wp-content/uploads/2011/12/Island1-800x330.jpg" alt="" width="584" height="240" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://galfar.vevb.net/wp/2011/photo-sorting-tool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deskewing Scanned Documents</title>
		<link>http://galfar.vevb.net/wp/2011/deskewing-scanned-documents/</link>
		<comments>http://galfar.vevb.net/wp/2011/deskewing-scanned-documents/#comments</comments>
		<pubDate>Tue, 04 Jan 2011 23:16:57 +0000</pubDate>
		<dc:creator>Marek Mauder</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Pascal & Delphi]]></category>
		<category><![CDATA[Vampyre Imaging Library]]></category>

		<guid isPermaLink="false">http://galfar.vevb.net/wp/?p=777</guid>
		<description><![CDATA[Some time ago I wrote a simple command line tool for deskewing scanned documents called Deskew. Technically, it&#8217;s a rotation since angles are preserved and skew transformation doesn&#8217;t do that. However, deskewing is commonly used term in this context. My &#8230; <a href="http://galfar.vevb.net/wp/2011/deskewing-scanned-documents/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Some time ago I wrote a simple command line tool for deskewing scanned documents called <em>Deskew</em>. Technically, it&#8217;s a rotation since angles are preserved and skew transformation doesn&#8217;t do that. However, deskewing is commonly used term in this context.</p>
<div id="attachment_782" class="wp-caption aligncenter" style="width: 410px"><a href="http://galfar.vevb.net/wp/wp-content/uploads/2010/12/deskew2.jpg"><img class="size-medium wp-image-782" title="Deskewing some smart paper" src="http://galfar.vevb.net/wp/wp-content/uploads/2010/12/deskew2-400x266.jpg" alt="" width="400" height="266" /></a><p class="wp-caption-text">Deskewing some smart paper</p></div>
<p>My approach is fairly common for this problem &#8211; rotation angle is first determined using <a href="http://en.wikipedia.org/wiki/Hough_transform" target="_blank">Hough transform</a> and then the image is rotated accordingly. Classical Hough transform is able identify lines in the image and it was later extended to allow detection of any arbitrary shapes.</p>
<p>Lines of text can be thought of as horizontal lines in the image. In a skewed scanned document all the lines will be rotated by some small angle. We can start with the equation of the line <em>y = k <em>·</em> x + q</em>. Since we&#8217;re interested in the angle, we can rewrite it as <em>y = (sin(α) / cos(α)) <em>·</em> x + q</em>. Finally, we can rearrange it as <em>y <em>·</em> cos(α) − x · sin(α) = d</em>. Now every point <em>[x, y]</em> in the image can have infinite number of lines going through it, where each is defined by two parameters: angle <em>α</em> and distance from the origin <em>d</em>.</p>
<p>We want to consider lines only for certain points of input image. Ideally, that would be the base lines on which the &#8220;text is sitting&#8221;. Simple way of determining these points is to check for black pixels which have white pixels just below them. Now for each of the classified points, we determine parameters <em>α</em> and <em>d</em> for all the lines that go through them. To get some finite number of lines, we calculate <em>d</em> for angles <em>α</em> from a certain range (I use angle step of 0.1 degrees). We want to find a line that intersects as many classified points as possible – an accumulator is used to store &#8220;votes&#8221; for each calculated line. For each point that is believed to be on the text base line, we add one vote for each line that intersects it. At the end, we find the top lines that have the most votes. Ideally, these are the base lines of all lines of text in the document. Finally, we get the rotation angle by averaging angle <em>α</em> of the top lines and rotate the whole image accordingly.</p>
<p>Important part is that one: <em>&#8220;check for black pixels which have white pixels just below&#8221;</em>. What&#8217;s black and white is determined by comparing value of the current pixel against some given threshold. For images where background is plain white and the text is black it&#8217;s easy just to use 0.5 as the threshold. But when the background/foreground distinction is not so sharp calculating the threshold adaptively based on the current image can be very useful. <em>Deskew</em> supports both adaptive threshold calculation as well as specifying constant threshold as command line parameter.</p>
<div id="attachment_781" class="wp-caption aligncenter" style="width: 410px"><a href="http://galfar.vevb.net/wp/wp-content/uploads/2010/12/deskew1.jpg"><img class="size-medium wp-image-781" title="Deskewing some math exercise" src="http://galfar.vevb.net/wp/wp-content/uploads/2010/12/deskew1-400x261.jpg" alt="" width="400" height="261" /></a><p class="wp-caption-text">Deskewing some math exercise</p></div>
<p>Implementation is written in Object Pascal and uses Imaging library for reading and writing various image file formats. There are precompiled binaries for 32bit Windows and Linux, other platforms can be built from sources using Free Pascal compiler (you need Imaging library for compilation). Archive also contains few test images.</p>
Note: There is a file embedded within this post, please visit this post to download the file.
]]></content:encoded>
			<wfw:commentRss>http://galfar.vevb.net/wp/2011/deskewing-scanned-documents/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>PasJpeg2000 Update in Progress</title>
		<link>http://galfar.vevb.net/wp/2010/pasjpeg2000-update-in-progress/</link>
		<comments>http://galfar.vevb.net/wp/2010/pasjpeg2000-update-in-progress/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 09:56:23 +0000</pubDate>
		<dc:creator>Marek Mauder</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[JPEG 2000 for Pascal]]></category>

		<guid isPermaLink="false">http://galfar.vevb.net/wp/?p=756</guid>
		<description><![CDATA[I&#8217;m currently rewriting much of a Jpeg 2000 for Pascal library. There is a new IO class responsible for decoding and encoding of Jpeg 2000 files instead of only VCL TBitmap descendant. It&#8217;s cross platform and with only Delphi/FPC RTL &#8230; <a href="http://galfar.vevb.net/wp/2010/pasjpeg2000-update-in-progress/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m currently rewriting much of a Jpeg 2000 for Pascal library. There is a new IO class responsible for decoding and encoding of Jpeg 2000 files instead of only VCL TBitmap descendant. It&#8217;s cross platform and with only Delphi/FPC RTL dependencies. VCL and LCL TGraphic classes will be built using this IO class but it can be used independently as well (Imaging library will use it too). </p>
<p>New features of Jpeg 2000 for Pascal will be CMYK colorspace support and also indexed/palettized images support (yes, it&#8217;s possible to have image using palette in Jpeg 2000). These features as well as proper alpha channel definitions are patched into OpenJpeg library. Its team is not very active in incorporating larger patches into their code, so patches will probably always be additional step for people who want to recompile OpenJpeg themselves for use with PasJpeg2000.</p>
<p>You can follow the progress of the new version in SVN repository here: <a href="http://code.google.com/p/pasjpeg2000/source/browse/#svn/branches/v120" target="_blank">branch v120</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://galfar.vevb.net/wp/2010/pasjpeg2000-update-in-progress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Imaging in C++ Builder</title>
		<link>http://galfar.vevb.net/wp/2009/imaging-in-c-builder/</link>
		<comments>http://galfar.vevb.net/wp/2009/imaging-in-c-builder/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 19:42:41 +0000</pubDate>
		<dc:creator>Marek Mauder</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Vampyre Imaging Library]]></category>

		<guid isPermaLink="false">http://galfar.vevb.net/wp/?p=675</guid>
		<description><![CDATA[I tried compiling Imaging in C++ Builder (it uses Delphi compiler to generate .obj file which C++ linker can link and also generates C++ header for Pascal unit) few years ago. It didn&#8217;t work &#8211; there was internal compiler error, &#8230; <a href="http://galfar.vevb.net/wp/2009/imaging-in-c-builder/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I tried compiling Imaging in C++ Builder (it uses Delphi compiler to generate .obj file which C++ linker can link and also generates C++ header for Pascal unit) few years ago. It didn&#8217;t work &#8211; there was internal compiler error, I think right in ImagingTypes unit. </p>
<p>Few days ago I tried C++ Builder 2010 and was pleasantly surprised. It worked! I tried just the library core for now (ImagingTypes, Imaging, ImagingFormats, Pascal only file handlers, etc.) and it works without problems. I&#8217;m not sure which C++ Builder version is required for successful compile though. Versions 6 and 2006 stopped with internal error, 2010 worked, and there are 2 other versions between.</p>
<p>Anyway, I&#8217;ll try to check out most of the library until the 2010 trial expires for me. Hmm, I&#8217;m wondering how many people use C++ Builder for C++ development &#8211; I&#8217;ve never did something serious in it, basically just to get object files usable by Delphi &#8211; so I have no idea if it&#8217;s ok. </p>
<p>PS: Another C++ Builder related news &#8211; patch for OpenJpeg library to get it compiling in BCB is <a href="http://groups.google.com/group/openjpeg/browse_thread/thread/5a34751c74e290d5" target="_blank">posted here</a>.  </p>
]]></content:encoded>
			<wfw:commentRss>http://galfar.vevb.net/wp/2009/imaging-in-c-builder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PasJpeg2000 News</title>
		<link>http://galfar.vevb.net/wp/2009/pasjpeg2000-news/</link>
		<comments>http://galfar.vevb.net/wp/2009/pasjpeg2000-news/#comments</comments>
		<pubDate>Fri, 25 Dec 2009 19:37:55 +0000</pubDate>
		<dc:creator>Marek Mauder</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[JPEG 2000 for Pascal]]></category>
		<category><![CDATA[Vampyre Imaging Library]]></category>

		<guid isPermaLink="false">http://galfar.vevb.net/wp/?p=657</guid>
		<description><![CDATA[JPEG 2000 for Pascal project is based on OpenJpeg library. For a very long time there was a bug that caused alpha (fourth and subsequent image channels) channel to be saved with all the samples having the value of 0.5 &#8230; <a href="http://galfar.vevb.net/wp/2009/pasjpeg2000-news/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://galfar.vevb.net/wp/projects/jpeg2000-for-pascal/" title="JPEG 2000 for Pascal">JPEG 2000 for Pascal</a> project is based on <a href="http://www.openjpeg.org" target="_blank">OpenJpeg</a> library. For a very long time there was a bug that caused alpha (fourth and subsequent image channels) channel to be saved with all the samples having the value of 0.5 (128 for 8bit channels). This buggy behavior also depended on compiler settings &#8211; optimization level in case of GCC. You could use at most O1 in Windows and Linux, and only O0 in Mac OS X. Bug was also present when compiling with C++ Builder (to get object files usable in Delphi) but only when irreversible DWT transformation was enabled in OpenJpeg during encoding (it wasn&#8217;t before, but working versions of both PasJpeg2000 and Imaging use it now when lossy compression is selected by user to get smaller files).<br />
You can read more about it in <a href="http://groups.google.com/group/openjpeg/browse_thread/thread/d9d96dd4ec3e7443" target="_blank">this news group post</a>. Basically it was all fixed by changing a condition in one <strong>if</strong> statement to prevent accessing the fourth element of a three element array.</p>
<p>So what can you expect in the next version of PasJpeg2000 library?<br />
Higher GCC optimization levels should make it a lot faster when using Free Pascal (particularly in Mac OS X where O0 was used). Irreversible DWT transformation produces smaller lossy files than current PasJpeg2000 version and with optional MCT (multicomponent transform &#8211; basically RGB&gt;YCbCr) you get even smaller ones. There&#8217;s now also a patch that enables OpenJpeg to get palettes from JP2 files so indexed JPEG 2000 images could be supported too. And finally, there are some bug fixes (wrong reconstruction of subsampled files, &#8230;).</p>
]]></content:encoded>
			<wfw:commentRss>http://galfar.vevb.net/wp/2009/pasjpeg2000-news/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Imaging 0.26.4 Released</title>
		<link>http://galfar.vevb.net/wp/2009/imaging-0-26-4-released/</link>
		<comments>http://galfar.vevb.net/wp/2009/imaging-0-26-4-released/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 12:28:32 +0000</pubDate>
		<dc:creator>Marek Mauder</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Vampyre Imaging Library]]></category>

		<guid isPermaLink="false">http://galfar.vevb.net/wp/?p=598</guid>
		<description><![CDATA[Vampyre Imaging Library project was updated to version 0.26.4 few hours ago. This was supposed to be fix/patch/update release only but new features got in nevertheless (most notably APNG support I wrote about earlier and arbitrary angle image rotations). More &#8230; <a href="http://galfar.vevb.net/wp/2009/imaging-0-26-4-released/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>Vampyre Imaging Library</strong> project was updated to version 0.26.4 few hours ago. This was supposed to be fix/patch/update release only but new features got in nevertheless (most notably APNG support I wrote about earlier and arbitrary angle image rotations).</p>
<p>More info and downloads at <a href="http://imaginglib.sourceforge.net">Imaging&#8217;s homepage</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://galfar.vevb.net/wp/2009/imaging-0-26-4-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Block Compression, DXTC, And Imaging</title>
		<link>http://galfar.vevb.net/wp/2009/block-compression-dxtc-and-imaging/</link>
		<comments>http://galfar.vevb.net/wp/2009/block-compression-dxtc-and-imaging/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 01:12:55 +0000</pubDate>
		<dc:creator>Marek Mauder</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Image Formats]]></category>
		<category><![CDATA[Vampyre Imaging Library]]></category>

		<guid isPermaLink="false">http://galfar.vevb.net/wp/?p=564</guid>
		<description><![CDATA[Imaging supported DXT image/texture compression since one of the earliest releases. Quality of compressed images isn&#8217;t very high though (at least the compression isn&#8217;t too slow). For future Imaging versions I plan to ditch the current compression code and add &#8230; <a href="http://galfar.vevb.net/wp/2009/block-compression-dxtc-and-imaging/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Imaging supported DXT image/texture compression since one of the earliest releases. Quality of compressed images isn&#8217;t very high though (at least the compression isn&#8217;t too slow). For future Imaging versions I plan to ditch the current compression code and add a new one. To be precise, two new ones &#8211; fast and lower quality (still probably better than current Imaging&#8217;s compression), and slow and higher quality mode. Fast one will be based on <a href="http://cache-www.intel.com/cd/00/00/32/43/324337_324337.pdf" target="_blank">Real-Time DXT Compression</a> by Id Soft. I&#8217;m not decided on high quality one yet, but probably something like cluster fit algorithm from <a href="http://code.google.com/p/libsquish/" target="_blank">Squish library</a>.</p>
<p>Mainly for testing purposes during implementation of these new methods, I want to create extension for Imaging that compares two images (original and one reconstructed from compressed original) and measures PSNR and some other quality metrics.</p>
<p>I&#8217;m also thinking of implementing DXT5 based format using YCoCg colorspace and PVRTC (texture compression currently used in iPhone).</p>
<p>Few links if you&#8217;re interested:</p>
<ul>
<li>Brief DXTC overview: <a href="http://en.wikipedia.org/wiki/S3_Texture_Compression" target="_blank">http://en.wikipedia.org/wiki/S3_Texture_Compression</a></li>
<li>More technical details: <a href="http://www.opengl.org/registry/specs/EXT/texture_compression_s3tc.txt" target="_blank">http://www.opengl.org/registry/specs/EXT/texture_compression_s3tc.txt</a></li>
<li>YCoCg-DXT related: <a href="http://developer.nvidia.com/object/real-time-ycocg-dxt-compression.html" target="_blank">http://developer.nvidia.com/object/real-time-ycocg-dxt-compression.html</a></li>
</ul>
<p>Here&#8217;s some quick comparison of DXT compressors (click the image to see full size). Value in brackets is MSE (mean square error) &#8211; lesser number means compressed image is more similar to original.</p>
<p style="text-align: center;"><a href="http://galfar.vevb.net/wp/wp-content/uploads/2009/08/dxtcompare.png"><img class="size-medium wp-image-567 aligncenter" title="DXT compressors comparison" src="http://galfar.vevb.net/wp/wp-content/uploads/2009/08/dxtcompare-266x400.png" alt="DXT compressors comparison" width="266" height="400" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://galfar.vevb.net/wp/2009/block-compression-dxtc-and-imaging/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>First JPEG 2000 for Pascal Release</title>
		<link>http://galfar.vevb.net/wp/2009/first-jpeg-2000-for-pascal-release/</link>
		<comments>http://galfar.vevb.net/wp/2009/first-jpeg-2000-for-pascal-release/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 13:18:39 +0000</pubDate>
		<dc:creator>Marek Mauder</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Image Formats]]></category>
		<category><![CDATA[JPEG 2000 for Pascal]]></category>

		<guid isPermaLink="false">http://galfar.vevb.net/wp/2009/07/first-jpeg-2000-for-pascal-release/</guid>
		<description><![CDATA[I finally released first version of JPEG 2000 for Pascal library. It’s based on translated header and precompiled OpenJpeg library that was part of Imaging for a long time – now released separately. There’s header translation working with both Delphi &#8230; <a href="http://galfar.vevb.net/wp/2009/first-jpeg-2000-for-pascal-release/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I finally released first version of JPEG 2000 for Pascal library. It’s based on translated header and precompiled <a href="http://www.openjpeg.org" target="_blank">OpenJpeg</a> library that was part of Imaging for a long time – now released separately.</p>
<p>There’s header translation working with both Delphi and FPC and original C library precompiled to object files (Delphi) and static libraries (FPC for Win32, Linux x86/x64, and Mac OS X).</p>
<p>I’ve written simple TBitmap descendant that loads and saves JPEG 2000 images. It’s only for Delphi now – can’t do LCL version with just few IFDEFS, there are lot more changes between VCL and LCL TBitmaps. I plan to write separate LCL version for one of upcoming releases (using TFPCustomImageWriter and TFPCustomImageReader classes).</p>
<p>You can get JPEG 2000 for Pascal library at it’s <a href="http://galfar.vevb.net/pasjpeg2000">project page</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://galfar.vevb.net/wp/2009/first-jpeg-2000-for-pascal-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>APNG Update</title>
		<link>http://galfar.vevb.net/wp/2009/apng-update/</link>
		<comments>http://galfar.vevb.net/wp/2009/apng-update/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 02:45:17 +0000</pubDate>
		<dc:creator>Marek Mauder</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Image Formats]]></category>
		<category><![CDATA[Vampyre Imaging Library]]></category>

		<guid isPermaLink="false">http://galfar.vevb.net/wp/2009/06/apng-update/</guid>
		<description><![CDATA[APNG loading and animating implementation for Imaging wasn&#8217;t very hard work. However, there are not that many test images to be found on the Internet and most of the available ones are very simple. They&#8217;re usually not using disposal methods &#8230; <a href="http://galfar.vevb.net/wp/2009/apng-update/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>APNG loading and animating implementation for Imaging wasn&#8217;t very hard work. However, there are not that many test images to be found on the Internet and most of the available ones are very simple. They&#8217;re usually not using disposal methods and are basically just collection of independent images. Big difference compared to GIF files &#8211; some of them were quite difficult to animate right. I even got most of nontrivial APNG test files by converting some more complex animated GIF files. Tools for creating APNG images are not yet as sophisticated as some GIF animation tools &#8211; there&#8217;s <a href="http://sourceforge.net/projects/giftoapngconver" target="_blank">GIF to APNG converter</a>, <a href="http://sites.google.com/site/cphktool/apng-anime-maker" target="_blank">APNG Anime Maker</a>, and some web based tools that assemble simple APNG file from bunch of uploaded single PNG frames.</p>
<p>Now I&#8217;m gonna extend PNG saver to allow saving multi images to simple APNG files, much like MNG saving works now. There&#8217;s really not a good unified way how to pass some more information to image file savers in current library design &#8211; that&#8217;s one of TODOs for new Imaging architecture.</p>
]]></content:encoded>
			<wfw:commentRss>http://galfar.vevb.net/wp/2009/apng-update/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>APNG Support for Imaging</title>
		<link>http://galfar.vevb.net/wp/2009/apng-support-for-imaging/</link>
		<comments>http://galfar.vevb.net/wp/2009/apng-support-for-imaging/#comments</comments>
		<pubDate>Tue, 19 May 2009 20:32:30 +0000</pubDate>
		<dc:creator>Marek Mauder</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Image Formats]]></category>
		<category><![CDATA[Vampyre Imaging Library]]></category>

		<guid isPermaLink="false">http://galfar.vevb.net/wp/2009/05/apng-support-for-imaging/</guid>
		<description><![CDATA[I started working on support for APNG format for Imaging library. APNG is unofficial extension of PNG image file format created by two guys from Mozilla Corporation. The point of APNG is to allow storing simple animations in PNG files &#8230; <a href="http://galfar.vevb.net/wp/2009/apng-support-for-imaging/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I started working on support for <strong>APNG</strong> format for Imaging library. APNG is unofficial extension of PNG image file format created by two guys from Mozilla Corporation. The point of APNG is to allow storing simple animations in PNG files (hence the &#8220;A&#8221; for &#8220;Animated&#8221;).</p>
<p>There is already PNG-like chunk based format for animations called <strong>MNG </strong>(already supported by Imaging &#8211; at least the basic features). However, MNG is quite complex format and its support among browsers and image viewers/editors is lacking. Code library supporting all MNG features is huge.</p>
<p>APNG on the other hand is just an extension of PNG and its implementation is not so complex. I&#8217;m going to load only the raw frames from files at first and see what will have to be done to support animating the frames next. Canvas class will have to be used here for alpha blending subsequent frames to previous ones. I&#8217;ll add option to turn the animating on/off just like it is available for animated GIF files.</p>
<p>More info about APNG: <a title="http://www.animatedpng.com" href="http://www.animatedpng.com">http://www.animatedpng.com</a> and <a title="https://wiki.mozilla.org/APNG_Specification" href="https://wiki.mozilla.org/APNG_Specification">https://wiki.mozilla.org/APNG_Specification</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://galfar.vevb.net/wp/2009/apng-support-for-imaging/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Imaging in Mac OS X</title>
		<link>http://galfar.vevb.net/wp/2009/imaging-in-mac-os-x/</link>
		<comments>http://galfar.vevb.net/wp/2009/imaging-in-mac-os-x/#comments</comments>
		<pubDate>Sun, 08 Feb 2009 13:11:00 +0000</pubDate>
		<dc:creator>Marek Mauder</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Vampyre Imaging Library]]></category>

		<guid isPermaLink="false">http://galfar.vevb.net/wp/2009/02/imaging-in-mac-os-x/</guid>
		<description><![CDATA[I wasn’t sure if Vampyre Imaging Library works right in Mac OS X until few weeks ago. One poster in Imaging’s forum wrote a post about scrambled images produced by the library on Mac OS X. Fortunately, the problem was &#8230; <a href="http://galfar.vevb.net/wp/2009/imaging-in-mac-os-x/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I wasn’t sure if <strong>Vampyre Imaging Library</strong> works right in <strong>Mac OS X</strong> until few weeks ago. One poster in Imaging’s forum wrote a <a href="http://galfar.vevb.net/imaging/smf/index.php/topic,91.0.html">post</a> about scrambled images produced by the library on Mac OS X. Fortunately, the problem was related only to Lazarus LCL support – all other functionality worked fine.</p>
<p>After not so straightforward installation of Mac OS X in VMWare I fixed the issue just by changing number “24” to “32” in the code (TRawImage.Description.Depth field, LCL raw image to TBitmap conversion). Apparently, Carbon created bitmap with 6 bits per color channel. Now I just need to check if 24-&gt;32 change doesn’t break anything when using other LCL widget sets (I’m sure there was a reason for 24bits since I vaguely remember 32bits were there few years ago) – so maybe conditional compilation will be needed here.</p>
<p>Another issue I noticed is that <strong>LCL Imager</strong> demo couldn’t load default image (Tigers.jpg) that is displayed when it is started without parameters. Demo uses relative path to the image but (from Demos/Bin to Demos/Data directory). Mac OS X application LCLImager.app is placed in Demos/Bin directory by Lazarus but it is not a simple single file. It’s a directory itself and actual demo executable is located somewhere inside. I’ve not really decided on solution yet. Maybe embed the image in the executable as resource?</p>
<p style="text-align: center;"><a href="http://galfar.vevb.net/wp/wp-content/uploads/2009/02/tigers-1-and-tigers-2.jpg"><img class="size-medium wp-image-236 aligncenter" title="Tigers1 and Tigers2, see the difference?" src="http://galfar.vevb.net/wp/wp-content/uploads/2009/02/tigers-1-and-tigers-2-512x188.jpg" alt="See the difference?" width="512" height="188" /></a></p>
<p style="text-align: center;">See the difference?</p>
]]></content:encoded>
			<wfw:commentRss>http://galfar.vevb.net/wp/2009/imaging-in-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Imaging 0.26.2 released!</title>
		<link>http://galfar.vevb.net/wp/2009/imaging-0262-released/</link>
		<comments>http://galfar.vevb.net/wp/2009/imaging-0262-released/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 02:14:47 +0000</pubDate>
		<dc:creator>Marek Mauder</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Vampyre Imaging Library]]></category>

		<guid isPermaLink="false">http://galfar.vevb.net/wp/?p=134</guid>
		<description><![CDATA[My Vampyre Imaging Library was updated to version 0.26.2 few days ago. This was mostly fix/patch/update release with no significant new features. I decided to remove Kylix support (CLX graphic classes, project files, build scripts, core library still compiles). It&#8217;s &#8230; <a href="http://galfar.vevb.net/wp/2009/imaging-0262-released/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>My <strong>Vampyre Imaging Library</strong> was updated to version 0.26.2 few days ago. This was mostly fix/patch/update release with no significant new features.</p>
<p>I decided to remove Kylix support (CLX graphic classes, project files, build scripts, core library still compiles). It&#8217;s not working properly on many (all?) current Linux distros (so I can&#8217;t test) and it was abandoned by Borland/Codegear quite some time ago. It was nice to have DCC compiler in Linux and it also made Borland to make Delphi RTL crossplatform. There are rumors about crosscompiling features in upcoming Delphi releases (in 2010?)&#160; so maybe we&#8217;ll see DCC in Linux again.</p>
<p>Instead of Kylix project files there are new ones for Delphi 2009. Imaging itself didn&#8217;t require many fixes to compile and work with Delphi 2009,&#160; most of them were related to text-based file format loaders (XMP, PNM) and external libraries (JpegLib, ZLib).</p>
<p>More info and downloads at <a href="http://imaginglib.sourceforge.net">Imaging&#8217;s homepage</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://galfar.vevb.net/wp/2009/imaging-0262-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Imaging 0.24.2 Released</title>
		<link>http://galfar.vevb.net/wp/2007/imaging-0242-released/</link>
		<comments>http://galfar.vevb.net/wp/2007/imaging-0242-released/#comments</comments>
		<pubDate>Wed, 12 Dec 2007 12:13:19 +0000</pubDate>
		<dc:creator>Marek Mauder</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Vampyre Imaging Library]]></category>

		<guid isPermaLink="false">http://galfar.vevb.net/cms/archives/25-guid.html</guid>
		<description><![CDATA[New version of my Imaging library was released today. Check out the project homepage: http://imaginglib.sf.net]]></description>
			<content:encoded><![CDATA[<p>New version of my Imaging library was released today. Check out the project homepage: <a href="http://imaginglib.sf.net">http://imaginglib.sf.net</a></p>
]]></content:encoded>
			<wfw:commentRss>http://galfar.vevb.net/wp/2007/imaging-0242-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Imaging 0.24.0 Released!</title>
		<link>http://galfar.vevb.net/wp/2007/imaging-0240-released/</link>
		<comments>http://galfar.vevb.net/wp/2007/imaging-0240-released/#comments</comments>
		<pubDate>Fri, 29 Jun 2007 13:41:33 +0000</pubDate>
		<dc:creator>Marek Mauder</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Vampyre Imaging Library]]></category>

		<guid isPermaLink="false">http://galfar.vevb.net/cms/archives/23-guid.html</guid>
		<description><![CDATA[Version 0.24.0 of Imaging has been released! Main news/changes in 0.24.0: New image file format support: GIF (native), TIFF (libtiff), PSD (native). New image data format: BTC (block truncation coding). File format compatibility fixes (for BMP, JPEG, and DDS) and &#8230; <a href="http://galfar.vevb.net/wp/2007/imaging-0240-released/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Version <strong>0.24.0</strong> of <strong>Imaging</strong> has been released!    <br />Main news/changes in 0.24.0:</p>
<ul>
<li>New image file format support: <strong>GIF</strong> (native), <strong>TIFF</strong> (libtiff), <strong>PSD</strong> (native). </li>
<li>New image data format: <strong>BTC</strong> (block truncation coding). </li>
<li>File format compatibility fixes (for BMP, JPEG, and DDS)     <br />and platform/compiler support fixes (<strong>Win64</strong>, UNIX, FPC, &#8230;). </li>
<li>Bug fixes and some enhancements (buffered file IO, &#8230;). </li>
</ul>
<p>Visit <a href="http://imaginglib.sourceforge.net">Vampyre Imaging Library Homepage</a> for more news and downloads or <a href="http://galfar.vevb.net/imaging/smf">Imaging Forum</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://galfar.vevb.net/wp/2007/imaging-0240-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Earth Under Fire Slighty Updated</title>
		<link>http://galfar.vevb.net/wp/2007/earth-under-fire-slighty-updated/</link>
		<comments>http://galfar.vevb.net/wp/2007/earth-under-fire-slighty-updated/#comments</comments>
		<pubDate>Tue, 19 Jun 2007 16:56:56 +0000</pubDate>
		<dc:creator>Marek Mauder</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Earth Under Fire]]></category>

		<guid isPermaLink="false">http://galfar.vevb.net/cms/archives/22-guid.html</guid>
		<description><![CDATA[There is a new beta of Earth Under Fire. Several bugs were fixed, libraries used by the game were updated to current versions, and the game now supports multisample antialiasing. Find more at Earth Under Fire page.]]></description>
			<content:encoded><![CDATA[<p>There is a new beta of Earth Under Fire. Several bugs were fixed, libraries used by the game were updated to current versions, and the game now supports multisample antialiasing.</p>
<p>Find more at <a href="http://galfar.vevb.net/euf">Earth Under Fire page</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://galfar.vevb.net/wp/2007/earth-under-fire-slighty-updated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chaos Unleashed</title>
		<link>http://galfar.vevb.net/wp/2007/chaos-unleashed/</link>
		<comments>http://galfar.vevb.net/wp/2007/chaos-unleashed/#comments</comments>
		<pubDate>Wed, 06 Jun 2007 12:05:59 +0000</pubDate>
		<dc:creator>Marek Mauder</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Chaos]]></category>

		<guid isPermaLink="false">http://galfar.vevb.net/cms/archives/21-guid.html</guid>
		<description><![CDATA[I&#8217;ve just created a new page in Projects section about my entry for PGD 2007 Compo named Domains Of Chaos. Check it out here: Domains Of Chaos Page]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just created a new page in <strong>Projects</strong> section about my entry for <a href="http://pascalgamedevelopment.com">PGD 2007 Compo</a> named <strong>Domains Of Chaos</strong>.</p>
<p>Check it out here:<br />
<a href="http://galfar.vevb.net/chaos">Domains Of Chaos Page</a></p>
<p><a href="http://galfar.vevb.net/wp/wp-content/uploads/2007/06/chaos01.png"><img class="aligncenter size-thumbnail wp-image-116" title="Domains of Chaos" src="http://galfar.vevb.net/wp/wp-content/uploads/2007/06/chaos01-256x192.png" alt="Domains of Chaos" width="256" height="192" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://galfar.vevb.net/wp/2007/chaos-unleashed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UFO: Extraterrestrials Released</title>
		<link>http://galfar.vevb.net/wp/2007/ufo-extraterrestrials-released/</link>
		<comments>http://galfar.vevb.net/wp/2007/ufo-extraterrestrials-released/#comments</comments>
		<pubDate>Tue, 08 May 2007 00:08:10 +0000</pubDate>
		<dc:creator>Marek Mauder</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://galfar.vevb.net/cms/archives/18-guid.html</guid>
		<description><![CDATA[The game I have been working on for Chaos Concept was finally released. If you liked old XCOM games you may like this one as well. It has geoscape mode with base building, research, UFO interceptions, etc. and turn based &#8230; <a href="http://galfar.vevb.net/wp/2007/ufo-extraterrestrials-released/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The game I have been working on for Chaos Concept was finally released. If you liked old XCOM games you may like this one as well. It has geoscape mode with base building, research, UFO interceptions, etc. and turn based tactical missions just like in XCOM.</p>
<p>UFO: Extraterrestrials homepage:   <br /><a href="http://www.ufo-extraterrestrials.com/">http://www.ufo-extraterrestrials.com</a>.    <br />UFO at Gamers Gate (digital download for EU and rest of the globe except North America): <a href="http://www.gamersgate.com/index.php?page=product&amp;what=view&amp;sku=DD-UFOET">Gamers Gate UFO page</a>.    <br />UFO at Matrix Games (digital download for North America): <a href="http://matrixgames.com/games/game.asp?gid=342">Matrix Games UFO page</a>.</p>
<p>Boxed version will be available in few weeks.   <br />Now working on first patch&#8230;    <br /><a href="http://galfar.vevb.net/wp/wp-content/uploads/2007/05/ufoet-3dbox-170x220.gif"><img class="aligncenter size-full wp-image-114" title="UFO: ET" height="220" alt="UFO: ET" src="http://galfar.vevb.net/wp/wp-content/uploads/2007/05/ufoet-3dbox-170x220.gif" width="170" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://galfar.vevb.net/wp/2007/ufo-extraterrestrials-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Imaging 0.22.0 Released</title>
		<link>http://galfar.vevb.net/wp/2007/imaging-0220-released/</link>
		<comments>http://galfar.vevb.net/wp/2007/imaging-0220-released/#comments</comments>
		<pubDate>Sun, 28 Jan 2007 22:14:48 +0000</pubDate>
		<dc:creator>Marek Mauder</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Vampyre Imaging Library]]></category>

		<guid isPermaLink="false">http://galfar.vevb.net/cms/archives/16-guid.html</guid>
		<description><![CDATA[End of January is here and as I wrote in the last post &#8211; Imaging 0.22 is ready. I wrote about new stuff earlier so I just put some links here: Vampyre Imaging Library Homepage with news and downloads. Imaging &#8230; <a href="http://galfar.vevb.net/wp/2007/imaging-0220-released/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>End of January is here and as I wrote in the last post &#8211; <strong>Imaging 0.22 is ready</strong>. I wrote about new stuff earlier so I just put some links here:</p>
<p><a href="http://imaginglib.sourceforge.net">Vampyre Imaging Library Homepage</a> with news and downloads.<br />
<a href="http://galfar.vevb.net/imaging/smf">Imaging Forum</a> with more news.</p>
]]></content:encoded>
			<wfw:commentRss>http://galfar.vevb.net/wp/2007/imaging-0220-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Imaging Extras Package &#8211; Work In Progress</title>
		<link>http://galfar.vevb.net/wp/2006/imaging-extras-package-work-in-progress/</link>
		<comments>http://galfar.vevb.net/wp/2006/imaging-extras-package-work-in-progress/#comments</comments>
		<pubDate>Mon, 04 Dec 2006 04:09:00 +0000</pubDate>
		<dc:creator>Marek Mauder</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Vampyre Imaging Library]]></category>

		<guid isPermaLink="false">http://galfar.vevb.net/cms/archives/14-guid.html</guid>
		<description><![CDATA[I am working on package with extra content for Vampyre Imaging Library. That means additional image file formats, new extensions, demos, and other stuff. File formats in extras will also include JPEG2000. Reason why it won&#8217;t be in the core &#8230; <a href="http://galfar.vevb.net/wp/2006/imaging-extras-package-work-in-progress/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I am working on package with extra content for <strong>Vampyre Imaging Library</strong>. That means additional image file formats, new extensions, demos, and other stuff.</p>
<p>File formats in extras will also include <strong>JPEG2000</strong>. Reason why it won&#8217;t be in the core library is this: there is no native Pascal library for loading/saving JPEG2000 images (at least I haven&#8217;t found one) so Imaging will link to C library compiled to object files (OpenJPEG most probably). Therefore it won&#8217;t work on all platforms supported by Imaging (and thus cannot be included in core library).</p>
<p>There is also <strong>PCX</strong> loader, there will be PNM (for <strong>PBM</strong>, <strong>PGM</strong>, <strong>PPM</strong>, and <strong>PAM</strong>) loader/saver, and maybe even <strong>GIF</strong> support (if there will be enough time to implement it). I have converted my old <strong>Daggerfall</strong> image/texture loaders to Imaging too and added Redguard and BattleSpire support.</p>
<p>First version of extras package will be released around the end of 2006. New Imaging release will be made too because stuff in extras depends on some changes made in core library since 0.20 release. Current working version of Imaging and extras package is in project&#8217;s <strong>SubVersion</strong> repository.</p>
<p>Visit <a href="http://imaginglib.sourceforge.net/">Vampyre Imaging Library homepage</a></p>
]]></content:encoded>
			<wfw:commentRss>http://galfar.vevb.net/wp/2006/imaging-extras-package-work-in-progress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Imaging 0.20.0 Released</title>
		<link>http://galfar.vevb.net/wp/2006/imaging-0200-released/</link>
		<comments>http://galfar.vevb.net/wp/2006/imaging-0200-released/#comments</comments>
		<pubDate>Wed, 01 Nov 2006 13:15:51 +0000</pubDate>
		<dc:creator>Marek Mauder</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Vampyre Imaging Library]]></category>

		<guid isPermaLink="false">http://galfar.vevb.net/cms/archives/13-guid.html</guid>
		<description><![CDATA[New version of my Vampyre Imaging Library is out. New features are in and many bugs found in v0.18 has been fixed. There is also new Imaging Forum available. Main news/changes in 0.20.0: New TImagingCanvas class with methods for drawing &#8230; <a href="http://galfar.vevb.net/wp/2006/imaging-0200-released/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>New version of my <strong>Vampyre Imaging Library</strong> is out.<br />
New features are in and many bugs found in v0.18 has been fixed. There is also new <a href="http://galfar.vevb.net/imaging/smf">Imaging Forum</a> available.</p>
<p>Main news/changes in 0.20.0:</p>
<ul>
<li>New <strong>TImagingCanvas</strong> class with methods for drawing objects and applying effects was added (although there is not much functionality yet).</li>
<li>New image data formats based on 16bit <strong>half-float</strong> (FP16) type has been added and <strong>OpenGL</strong> and<strong> Direct3D</strong> extensions can now create textures in these formats too.</li>
<li>Imaging now compiles and works on <strong>64bit CPU</strong>s (Linux on AMD64).</li>
<li>High level interface classes were extended and updated as well as <strong>VCL/CLX/LCL</strong> support and low level interface.</li>
<li>Some old demos were removed, new added, and rest was updated.</li>
</ul>
<p>You can learn more about Imaging at its <a href="http://imaginglib.sourceforge.net">homepage</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://galfar.vevb.net/wp/2006/imaging-0200-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Earth Is Under Fire Again</title>
		<link>http://galfar.vevb.net/wp/2006/earth-is-under-fire-again/</link>
		<comments>http://galfar.vevb.net/wp/2006/earth-is-under-fire-again/#comments</comments>
		<pubDate>Sun, 15 Oct 2006 15:51:17 +0000</pubDate>
		<dc:creator>Marek Mauder</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Earth Under Fire]]></category>

		<guid isPermaLink="false">http://galfar.vevb.net/cms/archives/11-guid.html</guid>
		<description><![CDATA[I uploaded new version of Earth Under Fire shooter yesterday. Since May 2006, when older version won 3rd place in PGD Big Boss Competition 2006, the game has been extended in several areas. There are new missions, new ships, new &#8230; <a href="http://galfar.vevb.net/wp/2006/earth-is-under-fire-again/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I uploaded new version of <strong>Earth Under Fire</strong> shooter yesterday. Since May 2006, when older version won 3rd place in <a href="http://www.pascalgamedevelopment.com/competitions.php?p=details&amp;c=1">PGD Big Boss Competition 2006</a>, the game has been extended in several areas. There are new missions, new ships, new weapons, and other things.</p>
<p>See more details, screenshots, and downloads at game&#8217;s homepage: <a href="http://galfar.vevb.net/euf">Earth Under Fire</a>.</p>
<div id="attachment_92" class="wp-caption aligncenter" style="width: 410px"><a href="http://galfar.vevb.net/wp/wp-content/uploads/2006/10/euf-allies.jpg"><img class="size-medium wp-image-92 " title="Earth Under Fire Allies Shot" src="http://galfar.vevb.net/wp/wp-content/uploads/2006/10/euf-allies-512x384.jpg" alt="" width="400" height="300" /></a><p class="wp-caption-text">Fighting with allies against space pirates.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://galfar.vevb.net/wp/2006/earth-is-under-fire-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
