Recompress JPEG partially
View as MarkdownApplies mosaic effect on region of image with partial JPEG recompression.
Code Snippet
var rect = new System.Drawing.Rectangle(264, 192, 264, 184);
using (var patchBitmap = new Bitmap())
{
// Apply crop and mosaic transfroms
using (var reader = ImageReader.Create("Chicago.jpg"))
using (var crop = new Crop(rect))
using (var mosaic = new Mosaic(10, 10))
{
Pipeline.Run(reader + crop + mosaic + patchBitmap);
}
// Patch JPEG
using (var losslessJpeg = new LosslessJpeg("Chicago.jpg"))
{
rect = losslessJpeg.AlignToMCUSize(rect, JpegAlignToSampleSizeMode.Patch);
losslessJpeg.WritePatched("ResompressJpegPartially.jpg", rect.Location, patchBitmap);
}
}
Input
Chicago.jpg
Output
ResompressJpegPartially.jpg
Used APIs
- Aurigma.GraphicsMill.Codecs.ImageReader
- Aurigma.GraphicsMill.Codecs.ImageReader.Create(String)
- Aurigma.GraphicsMill.Codecs.JpegAlignToSampleSizeMode
- Aurigma.GraphicsMill.Codecs.LosslessJpeg
- Aurigma.GraphicsMill.Codecs.LosslessJpeg.AlignToMCUSize(Rectangle,JpegAlignToSampleSizeMode)
- Aurigma.GraphicsMill.Codecs.LosslessJpeg.WritePatched(String,Point,Bitmap)
- Aurigma.GraphicsMill.Transforms.Crop
- Aurigma.GraphicsMill.Transforms.Mosaic