- Loads and Saves JPEG Images to and from TPictures (and the Picture
property of TImages), TBitmaps and from TMetafiles
- Supports Image Resize on Save
- JPEG Enables the Delphi and C++Builder IDEs
- Saves Metafiles as JPEGs
- Provides two non-visual components - one to compress images, the
other to decompress them
- JPEG Parameters can be set as Design Time Properties.
- Provides a data aware component to save JPEG Images in database
Blob Fields
- Integrates with Quick Reports for printing images from database
fields.
- One product - nine platforms (Delphi 1, 2, 3, 4, 5 and 6,
and C++ Builder 1, 3, 4, 5)
Why get the MWA JPEG Components for Delphi?
New Features in Release 1.8a
The only changes in 1.8a are the addition of conditional compilation
directives in the Property Editor for compilation with Delphi 7.
New Features in Release 1.8
- To support Interbase Express, LoadPicture now also checks the JPEG
image field's Blobsize. .
- Support for Delphi 6 has now been added.
- Version 6b of the IJG software is now used.
New Features in Release 1.7
- Support for C++Builder 5 has been added.
- With Delphi 3 or later, TJpegDecompressor.ReadBitmap now returns
a DIB bitmap
rather than a Device Dependent Bitmap. This is for improved and more
reliable
printing. Earlier verions of Delpbi and C++Builder 1 do not support
DIB bitmaps.
The Viewer example program has been amended to demonstrate this new
feature.
New Features in 1.6
- Support for C++Builder 4 has been added.
- The memory leak in LoadPictureFromStream is now fixed.
- Support for TDBCtrlGrid has been added to TDBJPEGImage, and a demo
application
provided to illustrate this.
- References to TBlobstream in TDBJPEGImage have been replaced with
calls to the
more generic TDataSet.CreateBlobStream. This should permit operation
with 3rd party
database components.
- If an error occurs during the decompression of a jpeg image from
TImage.Picture.LoadFromFile, the next call to the JPEG Decompressor
should no longer
risk an Access Violation.
- If an exception occurs during the processing of a progress report,
Abort is now
called to reset the JPEG decompressor/compressor. This will avoid
the "JPEG
decompressor/compressor not in correct state error messages on subsequent
calls to
the jpeg code.
New Features in 1.5
- Supports Delphi 4
- Two new methods "LoadPictureFromResource" and "LoadPictureFromResID".
These methods add to the JPEG decompressor and allow JPEG images to
be saved as resources and loaded at run-time. This can make a .exe
much smaller than loading them into a TImage at Design Time. The help
file contains full instructions on how to do this and the Demo program
provides an example in the Help|About box.
- The problem with the Delphi 3 version that caused some users to
get a message "a device attached to the system is not working"
when installing the shareware version is now fixed. This was due to
compiling the shareware version on a system with Quick Reports Professional
installed and affected all users with the standard version (thanks
Borland for a meaningfull error message!).
New Features in 1.4
- Support for C++Builder 3.0. The component library now also supports
C++Builder 3.0. The functionality is identical to the other versions
and a common source base is still maintained.
- No DLL required for Delphi 3, and all versions of C++Builder. Version
1.3 required a separate dll for the JPEG compression software. This
is no longer true for Delphi 3 and C++Builder. By default the JPEG
software is linked into your program - dll support is still available
as a command line option.
- Dynamic dll loading. The Delphi 1 and Delphi 2 versions now load
the JPEG dll dynamically. This enables a more meaningful error message
to be returned if the library cannot be found. The version 1.3 static
load is still available as an option.
- A new visual component - TDBJPEGImage has been provided. This is
a data aware descendant of TImage that stores images in a database
blob field using JPEG compression.
- Quick Reports support: with Quick Reports version 1, the TDBJPEGImage
may be included on a report. For version 2, a new component TQRJPEGImage
is provided so that you can print JPEG images direct from a database.
Bug Fixes:
- Parameters to TStream.Seek in TJPEGCompressor.SkipInputBytes now
the correct way round :( Why didn't Borland make the "ORigin"
parameter an enumerated type then this typo would have been a compile
time error!
- The error code returned from PlayEnhMetaFile is now returned in
the error messsage
- The decompressor now has a property (ColoursIn8bitMode) that allows
the user to specify the actual numbers of discrete colours in the
image when decoding to a 256 colour image. This used to be 256. However,
a lower number can avoid a colour cast especially with Blank and White
images encoded as full colour images. The default is now 64.
- When the buffer size is changed the buffer will now be freed and
reallocated.
- An event handler for warning messages has been added.
- You should now be able to correctly save JPEG images when working
in the IDE and want to save an image as a JPEG at design time (but
only when the image was loaded from a JPEG source - the IDE cannot
be used to convert JPEG's to bitmaps, but it can be used to convert
from JPEGs to bitmaps.
- OnProgressReport now spelt correctly! Note that uses upgrading from
earlier versions will experience an error message when loading projects
that use the JPEG Component Library reporting that the mis-spelt property
name cannot be found. Ignore this error and manually direct the "OnProgressReport"
to its event handler.
|