<?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; Vampyre Imaging Library</title>
	<atom:link href="http://galfar.vevb.net/wp/tag/imaginglib/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>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>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>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>Some News</title>
		<link>http://galfar.vevb.net/wp/2008/some-news/</link>
		<comments>http://galfar.vevb.net/wp/2008/some-news/#comments</comments>
		<pubDate>Mon, 01 Sep 2008 11:21:48 +0000</pubDate>
		<dc:creator>Marek Mauder</dc:creator>
				<category><![CDATA[General News]]></category>
		<category><![CDATA[Vampyre Imaging Library]]></category>

		<guid isPermaLink="false">http://galfar.vevb.net/cms/archives/26-guid.html</guid>
		<description><![CDATA[Vampyre Imaging Library 0.26.0 was finally released few days ago. There are many canvas enhancements and support for 3Dc compressed formats. More info and downloads at project&#8217;s homepage: http://imaginglib.sourceforge.net. I&#8217;m planning revamping this whole site. Maybe creating some sort of &#8230; <a href="http://galfar.vevb.net/wp/2008/some-news/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>Vampyre Imaging Library 0.26.0</strong> was finally released few days ago. There are many canvas enhancements and support for 3Dc compressed formats. More info and downloads at project&#8217;s homepage: <a href="http://imaginglib.sourceforge.net">http://imaginglib.sourceforge.net</a>.</p>
<p>I&#8217;m planning revamping this whole site. Maybe creating some sort of simple CMS myself or just some better way to handle the projects. I don&#8217;t enjoy coding in PHP but there&#8217;s not much choice.</p>
]]></content:encoded>
			<wfw:commentRss>http://galfar.vevb.net/wp/2008/some-news/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>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>
	</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! -->
