【发布时间】:2015-08-31 18:11:51
【问题描述】:
我成功更改了图像的DateTaken 属性。但是,在重新保存图像后,它的大小发生了变化。我检查了Matlab,两个图像的字节是相同的。
为了检查更改属性是否会更改大小,我决定只打开文件并保存它而不更改任何属性。代码如下:
using (var image = new Bitmap(@"C:\Temp\1.jpg"))
{
image.Save(@"C:\Temp\2.jpg");
}
但是,大小仍然发生了变化。原始jpeg图像1.jpg的大小为1.88 MB (1,975,162 bytes)。重新保存为2.jpg 后,图像的大小变为1.86 MB (1,960,824 bytes)。
可能是什么问题?虽然 Matlab 向我保证图像的字节没有改变,但我想听你说Bitmap.Save 不应该改变图像的字节。
【问题讨论】:
-
您可能希望使用 EXIF 库来更改元数据,而不是处理整个图像