Посмотрите на класс Bitmap
.Для продвинутого рисования, кроме манипулирования одним пикселем, вам придется использовать класс Graphics
.
var image = new Bitmap("foo.jpg");
var color = image.GetPixel(1, 2);
image.SetPixel(42, 42, Color.White);
image.Save("bar.jpg", ImageFormat.Jpeg);
Как упоминает Лассе В. Карлсен в своем ответе, это не будет реально манипулировать файлом JPEG,Файл JPEG будет распакован, эти данные изображения будут изменены, и при сохранении будет создан новый файл JPEG из измененных данных изображения.
Это снизит качество изображения, поскольку даже повторное сжатие неизмененного изображения обычно неполучить бит-идентичный файл JPEG из-за природы сжатия JPEG с потерями.
Существуют некоторые операции, которые можно выполнять с файлами JPEG, не распаковывая и не сжимая их повторно - например, поворачивая на 90 ° - манипуляции с отдельными пикселями не подходят для этой категории.