MediaUtil is an offshoot of the MediaChest Project to provide a well packaged Java API for Media Related Utilities.
Below is the Current API Offering from MediaUtil.
LLJTran is an API for performing Lossless Transformations on JPEG image files which also provides the Capability of handling Exif information.
Following are the key features:
- Supports lossless rotation, transpose, transverse and crop
- Trimming or relocating Non Transformable edge blocks similiar to jpegtran or processing them like regular MCU blocks.
- Reading and Modifying Image Header Information (Exif) including Thumbnail
- Built-in transformation of Thumbnail and Orientation marker
- Supports the IterativeReader and IterativeWriter interfaces in MediaUtil's mediautil.gen.directio package enabling things like Sharing the jpeg input file with say jkd's ImageReader while reading
- Does not Support Multi-Threading for the same Object to be used simultaneously by more than one thread. However different threads can have their own LLJTran Objects.
- Requires JDK 1.5 or better
To use Download mediautil-1.0.zip and extract it to a suitable folder. Then include the mediautil-1.0.jar file in your CLASSPATH. The download also includes source under the src directory and documentation including javadocs under the docs directory.
For Getting Started please see LLJTranTutorial.java which is a tutorial with different usage examples.
For API reference please see the Javadocs.
Please inform if your project/product is using MediaUtil so that we can add it to the below list:
MediaUtil is free to download, use, modify and redistribute for non-commercial and and commercial purposes without any warranties of course.
Jdatestamp: A Lossless Date Stamper for Digital Pictures