C#压缩图片时保留原始的Exif信息
啥是Exif信息,有啥用,百度百科有解释:
总之,这东西对摄影爱好者来说是不可或缺的,通常使用Photoshop来压缩只要不是保存为Web格式都会保留Exif信息。
而我们写代码来压缩图片时一般是不保留的,其实要保留也很简单。操作过程分2步:
1:从原图取出来
2:放到压缩后的新图中
有点废话~~~
代码如下:
//取得原始图片的Exif信息 PropertyItem[] pt = originalImage.PropertyItems; //设置图片的Exif信息为原始信息 foreach (PropertyItem p in pt) { newBitmap.SetPropertyItem(p); }
成了,示例:
原始图片:
压缩后的图片:
两个的Exif信息是一样一样的