Original resolution is stored when loading an image, but in order to save the resolution with the image the saveResolution parameter in the save function needs to be set to true. If not set or set to false the image will be saved with screen resolution (96 DPI).
var image = new KalikoImage("image.jpg");
image.SaveJpg("image-keep-dpi.jpg", 90, true);
It's also possible to get or set the current resolution by using the HorizontalResolution and VerticalResolution properties.
var image = new KalikoImage("image.jpg");
image.VerticalResolution = 300;
image.HorizontalResolution = 300;
image.SaveJpg("image-300-dpi.jpg", 90, true);
Ability to rotate and flip image added:
var image = new KalikoImage("image.jpg");
image.RotateFlip(RotateFlipType.Rotate90FlipNone);
It's now possible to access the underlaying Bitmap object directly by calling GetAsBitmap().
var bmp = image.GetAsBitmap();