c# - 如何查找位图和 JPEG 文件的结构?

标签 c# .net image image-processing image-manipulation

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

最佳答案

BMP 文件格式是一种简单的文件格式,您创建自己的文件格式不会有什么困难。但是您会在 PNG、TIFF 或 JPEG 等压缩格式上碰壁。没有人为这些编写编码器,它们有完善的引用实现。它们是用 C 语言编写的,C 语言是此类库的通用语言。

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

关于c# - 如何查找位图和 JPEG 文件的结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2508414/

相关文章:

c# - jQuery UI 模态对话框 - 除非单击“确定”否则阻止操作

c# - 使用具有多个参数化条件的 SELECT WHERE 查询检索表中的所有行

c# - 是否可以在 ASP.NET 中保留页面之间的 View 状态?

objective-c - 从 UI 中删除图像

c# - 无法将类型 'System.Drawing.Image' 转换为 'System.Drawing.Icon'

javascript - 绘制到 Canvas 或用作图像源时缺少 SVG 图像和图案

c# - 如何使用 Datarow 和 DataTable 来填充单选按钮列表?

c# - 在 Nsight 或 Visual Profiler 中分析 ManagedCuda

c# - Linq问题从不同表中选择一列减去另一列的总和

c# - 基类包含字段 'Head1' ,但其类型不兼容