I would like my app customers to open an image and be able to crop, rotate, resize antialiazed, lighten, darken, add an alphachannel and to be a little advanced have an autolevels routine. I have somewhat found code/liraries to do most of this functions, but they all seemes to be very hard to use or pretty bloatet with functionality i don't need. Anyway a roundup with some description, experiences would be very helpful :-)
Graphics32 is a small, fast image manipulation library for Delphi. I don't have experience with it, but I see recommendations in regular intervals on a Delphi forum. It most likely does not have an autolevels routine, though, but enables you to create it yourself with good performance.
ImageEn has these features and more, I used one old version and it was easy to use, and the good thing it's pure VCL, so you don't have to deploy any Dlls with your application
http://www.hi-components.com/nimageen_screenshot.asp
and if you browse efg web site, you may find code for the functionality you need
http://www.efg2.com/Lab/Library/Delphi/Graphics/ImageProcessing.htm
I use the FreeImage Library with Codegear C++Builder. It's been very reliable, and I find it straightforward and fast to use. There is a Delphi Wrapper for it, but I haven't used it.
It's open source, and portable, with a choice of friendly or GPL licensing.
I use NativeJpg for lossless processing of jpeg images (YCbCr, RGB, Gray, YCbCrA, RGBA, CMYK, YCCK (Photoshop) and ITU CieLAB color spaces). I can highly recomend it. It supports:
- cropping
- rotate
- horizonal and vertical flipping
- resize
- brightness and contract adjusting
- Huffman table optimization
- Access and manipulate metadata like EXIF or JFIF
When you buy it you get full pascal source (also works with c++ builder) so no external librarys required.