65.9K
CodeProject 正在变化。 阅读更多。
Home

用于读取和写入 BMP、JPEG 和 JPEG 2000 图像的类

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.49/5 (55投票s)

2003 年 2 月 2 日

1分钟阅读

viewsIcon

2204947

downloadIcon

22597

用于读取和写入 BMP、JPEG 和 JPEG 2000 图像的类

引言

这个示例是一个使用文档/视图架构的 MFC 应用程序,它可以加载、显示和转码诸如 BMP(位图)、JPEG、JPP(我使用 jpeg 算法但开销较少的私有格式)、jpc(jpeg 2000 代码流)和 jp2(jpeg 2000 格式)等文件。它展示了

  1. 两个类,CMiniJpegEncoderCMiniJpegDecoder,用于支持 .jpp 格式。JPP 是我使用 jpeg 算法但开销较少的私有格式。这两个类是在 2001 年为一款压缩、传输和解压缩电脑屏幕图像的应用程序而创建的。有人可能会问,我们已经有了 jpeg 格式,那么 JPP 格式有什么用呢?答案是,jpeg 格式有点复杂,可能有一个 600 字节的文件头。所以我创建了一个 6 字节的头格式,称为 .jpp。此外,.jpp 不需要 FF 标记。凭借 .jpp 的简单格式,你可以清楚地观察 jpeg 算法,这对学习 jpeg 的人来说会很有用。
  2. 两个类,CTonyJpegEncoderCTonyJpegDecoder,用于支持基线 jpeg 格式。我没有时间支持其他格式,例如渐进式 + Huffman 编码。它适用于几乎所有的 jpeg 文件,只有一千行代码!但是,如果你想要强大的功能,请使用 IJG 代码。在这个演示中,你可以选择 jpeg 编解码器。
  3. 为了展示 JPEG-2000 的能力,通过 Jasper 实现。

联系方式

如果您有任何问题或意见,请联系我:lintong@cis.pku.edu.cn

历史

  • 2003 年 2 月 1 日 - 首次修订。
© . All rights reserved.