代码之家  ›  专栏  ›  技术社区  ›  sorush-r

如何查找位图和jpeg文件的结构?

  •  2
  • sorush-r  · 技术社区  · 14 年前

    我正试图写一个非常简单的图像处理程序,以供乐趣和实践。我用的是System.Drawing。….bitmap类处理图像并编辑其数据。但现在我想编写自己的位图对象实现类,想知道bmp文件(和其他常见的位图格式)及其元数据(索引、颜色系统等)是如何存储在文件中的,以及如何直接读写它们?

    4 回复  |  直到 14 年前
        1
  •  1
  •   Hans Passant    14 年前

    bmp文件格式很简单,创建自己的文件不会有什么困难。但是你会看到像png,tiff或者jpeg这样的压缩格式。没有人为它们编写编码器,它们有很好的参考实现。它们是用C语言编写的,C语言是此类库的通用语言。

    谷歌“libpng”,“libtiff”和“libjpeg”找到它们。您将需要一个C编译器来在一个可以P/Invoke的DLL中把它们转换成P/Invoke。

        2
  •  1
  •   Lou Franco    14 年前

    http://www.wotsit.org/ 是文件格式文档的好地方

    bmp非常简单,是一个很好的起点。接下来我要做的是tiff,然后你可以选择似乎最简单的压缩。跳转到jpeg的主要问题是理解如何进行压缩。

    对于主要格式(libpng、libjpeg、libtiff),有一些开放源码库可供参考。

        3
  •  0
  •   SLaks    14 年前

    你在找维基百科上的 BMP JPEG 文件格式,以及 File FileStream .net中的类。

        4
  •  0
  •   Rhapsody    14 年前

    我认为维基百科是你的朋友;