I’ve been evaluating some imaging controls from Atalasoft for a client project. The application uses Windows Forms which poses some licencing issues with many imaging components out there. After some searching I ended up on the Atalasoft site and downloaded a trial. What you get in the box is impressive: hybrid managed C++/C# assemblies that don’t rely on native code, excellent online help and a number of sample applications that cover useful areas of the API. These haven’t been updated to support .NET 2.0 features such as BackgroundWorker but this is simple, if tedious to code yourself.
Unlike vendors that have carried a product forward from the COM days, Atalasoft have implemented an object model which is close to the framework guidelines. Base functionality in the toolkit is good, but DotImage Pro is where the cool WinForms bits live. They include ThumbnailView and FolderThumbnailView classes which can load from custom objects or watch the filesystem respectively. I’d imagine most people just need to load thumbnails from disk, but my application needs to load images from a range of sources.
I used the PDF Rasterizer extension to extract thumbnails from an Acrobat document and was pleasantly surprised by the results. Memory consumption was low and didn’t increase massively even with large numbers of thumbnails. You can find out more about the memory management on the Atalasoft site. As I use more features of the toolkit I’ll probably post some snippets online.
Brian Lyttle runs Source Foundry, a consultancy
that specialises in Web development and content management. When he's not writing code and experimenting with
the latest tools, you can find him honing his photography skills or helping Bill
to improve his Mazda Miata.
I update my link blog regularly. It's powered by del.icio.us so you can subscribe to the RSS feed.
This Weblog is an experiment, and will focus on a broad range topics ranging from marketing to software, and anything else that comes to mind. These are my views and do not represent the views of any employer or client.