【发布时间】:2017-09-23 16:01:17
【问题描述】:
JPEG 可以用不同的方式编码;基线、渐进式等。
如何确定 C# 中是否使用了渐进式
【问题讨论】:
-
其实可以用其他几种方式进行编码。顺序很常见。然后是不太常见的 JPEG 模式。
标签: c# .net image-processing encoding jpeg
JPEG 可以用不同的方式编码;基线、渐进式等。
如何确定 C# 中是否使用了渐进式
【问题讨论】:
标签: c# .net image-processing encoding jpeg
基于 HTML 版本 http://techslides.com/demos/progressive-test.html,逐步编码的 JPEG 包含字节 FFC2。
FFC2 marker 显示仅出现在渐进式图像中的帧开始。
var imageUrl = "progress.jpg";
using (var wc = new WebClient())
{
byte[] imageBytes = wc.DownloadData(imageUrl);
string hex = BitConverter.ToString(imageBytes.Take(500).ToArray());
var imageAsHex = hex.Replace("-", "").ToUpper();
Console.WriteLine("Is JPEG: " + imageAsHex.Contains("FFD8"));
Console.WriteLine("Is Progressive: " + imageAsHex.Contains("FFC2"));
}
【讨论】: