Мне нужно изменить разрешение по вертикали и горизонтали без изменения размеров изображения.
Проверьте метод Bitmap.SetResolution .
Разрешение содержится в тегах EXIF в файле JPEG.
Вот одна статья, в которой приведен исходный код для выполнения аналогичных действий в C #:
http://www.codeproject.com/KB/graphics/EXIF_tag_Editor.aspx
Если все, что у вас есть, это GDI, взгляните на эту ссылку .
Вы можете сохранить Растровое изображение в файл JPEG, используя этот фрагмент:
bmp.Save("picture.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);