我想读取 jpeg 的原始图像数据,这样我就可以在不损失任何质量的情况下对其进行操作。
我查看了 LibJpeg.Net 库http://bitmiracle.com/libjpeg。
但是有很多代码,找不到任何关于读/写原始块的信息。
主要是我想实现JPEG图像的无损编辑,想知道怎么做?
http://en.wikipedia.org/wiki/Jpeg#Lossless_editing
谢谢
更新:
基本上我想做的是将jpeg块数据作为某种数组访问,这样我就可以读取数据。
然后我想创建一个新的 jpeg 并访问某种块数据数组,我可以用其他图像中的行填充。
这些任务似乎很容易,但问题是 libJpeg.net 的文档并不那么清楚。
我现在已经达到了这种代码状态。
var cinfo = new BitMiracle.LibJpeg.Classic.jpeg_decompress_struct();
cinfo.jpeg_stdio_src(new System.IO.FileStream(@"C:\File.jpg", System.IO.FileMode.Open));
cinfo.jpeg_read_header(true);
cinfo.jpeg_start_decompress();
但就是这样,我不知道在哪里可以找到那个 MCU 块阵列,或者我是否正在阅读正确的结构