gpt4 book ai didi

c# - 如何在 C# 中读取和修改图像的颜色空间

转载 作者:太空宇宙 更新时间:2023-11-03 11:54:18 31 4
gpt4 key购买 nike

我正在从 jpg 文件加载位图。如果图像不是 24 位 RGB,我想转换它。转换应该相当快。我正在加载的图像很大(9000*9000 像素,压缩后大小为 40-50MB)。如何做到这一点?

顺便说一句:如果可能的话,我不想使用任何外部库。但是,如果您知道执行最常见成像任务的开源实用程序类,我会很高兴听到它。提前致谢。

最佳答案

jpeg 应该以 0xFF 0xD8 开头。之后你会发现各种格式的字段:

  1. 字段标识符 2 字节
  2. 字段长度,不包括字段标识符。 2 个字节。
  3. 可变数据。

解析字段。您要查找的标识符是 0xFF 0xC0。这称为 SOF0,包含高度、宽度、位深度等。0xFF 0xC0 后跟两个字节的字段长度。紧随其后的是一个显示位深度的字节,通常为 8。然后是两个字节表示高度,两个字节表示宽度,一个字节表示分量数;这通常是 1(对于灰度)或 3。(对于颜色)

关于c# - 如何在 C# 中读取和修改图像的颜色空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1086472/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com