2025-11-27 16:46:48 +09:00

26 lines
3.1 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{\rtf1\ansi\deff0\deftab720{\fonttbl{\f0\fswiss MS Sans Serif;}{\f1\froman\fcharset2 Symbol;}{\f2\froman Times New Roman;}{\f3\froman Times New Roman;}}
{\colortbl\red0\green0\blue0;\red0\green0\blue128;}
\deflang1033\pard\plain\f2\fs36\cf1\b JPEG Compressor/Decompressor\plain\f2\fs28\cf1\b \plain\f2\fs36\b
\par
\par \plain\f2\fs20 These classes implement JPEG image compression and decompression. JPEG (pronounced "jay-peg") is a standardized compression method for full-color and gray-scale images. JPEG is designed to handle "real-world" scenes, for example, scanned photographs. Cartoons, line drawings, and other non-realistic images are not JPEG's strong point. With this sort of material you may get poor image quality and/or little compression.\plain\f2\fs24
\par \plain\f2\fs20 JPEG is lossy, meaning that the output image will not necessarily be identical to the input image. Therefore, you should not use JPEG if you have to have identical output bits. However, with typical real-world images, very good compression levels can be obtained with no visible change and amazingly high compression is possible if you can tolerate a low-quality image. You can trade off image quality against file size by adjusting the compressor's "quality" setting.\plain\f2\fs24
\par \plain\f2\fs20 These MFC Extension classes make use of the JPEG library of IJG, that is, the Independent JPEG Group's JPEG software. The version used here is the latest version, version 6.
\par The demonstration program is very straightforward. It shows the most important features. It features a compression panel on the left, and a decompression panel on the right.\plain\f2\fs24
\par
\par \plain\f2\fs20 The JPEG files are in the defacto standard JFIF file format. There are other, less widely used JPEG-based file formats, but the IJG library does not support them.\plain\f2\fs24
\par \plain\f2\fs36\b Features:
\par \pard\li720\fi-360{\*\pn\pnlvlblt\pnf1\pnindent360{\pntxtb\'b7}}\plain\f2\fs20 {\pntext\f1\'b7\tab}Full OO Architecture around a JPEG C-library.\plain\f2\fs24
\par \plain\f2\fs20 {\pntext\f1\'b7\tab}Use of virtual function mechanism to make these JPEG classes easily extendible.\plain\f2\fs24
\par \plain\f2\fs20 {\pntext\f1\'b7\tab}The standard error handling of the JPEG library has been replaced by an MFC error handling with own exceptions.\plain\f2\fs24
\par \plain\f2\fs20 {\pntext\f1\'b7\tab}Compression and decompression are separate classes to enable apps to do several tasks simultaneously without interfering.\plain\f2\fs24
\par \pard\plain\f2\fs36\b {\pict\wmetafile8\picw3810\pich714\picwgoal2160\pichgoal404
0100090000036800000003001C0000000000050000000B0200000000050000000C02CA02E20E03
0000001E00050000000C02CA02E20E050000000B020000000007000000FC020000000000000000
040000002D01000008000000FA0200000000000000000000040000002D0101001C000000FB020C
00090000000000900100000000000202024D532053616E7320536572696600ED772A82ED77C067
EF77E4050A0A00000A00040000002D0102000A000000210508004672656564656D6FA9FF970204
0000002701FFFF030000000000
}\plain\f2\fs36\b
\par \pard\plain\f3\fs20
\par }