Мне удалось изменить изображение DateTaken
. Но после сохранения изображения размер его изменился. Я проверил с Matlab
, и оба байта изображений идентичны.Почему Bitmap.Save меняет размер изображения?
Чтобы проверить, меняется ли изменение свойства, я решил просто открыть файл и сохранить его без изменения каких-либо свойств. Код ниже:
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 для изменения метаданных, а не для обработки всего изображения. –