mirror of https://github.com/SixLabors/ImageSharp
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.5 KiB
40 lines
1.5 KiB
//namespace ImageProcessorCore.Benchmarks
|
|
//{
|
|
// using System.Drawing;
|
|
// using System.Drawing.Drawing2D;
|
|
|
|
// using BenchmarkDotNet.Attributes;
|
|
// using CoreImage = ImageProcessorCore.Image;
|
|
// using CoreSize = ImageProcessorCore.Size;
|
|
|
|
// public class Crop
|
|
// {
|
|
// [Benchmark(Baseline = true, Description = "System.Drawing Crop")]
|
|
// public Size CropSystemDrawing()
|
|
// {
|
|
// using (Bitmap source = new Bitmap(400, 400))
|
|
// {
|
|
// using (Bitmap destination = new Bitmap(100, 100))
|
|
// {
|
|
// using (Graphics graphics = Graphics.FromImage(destination))
|
|
// {
|
|
// graphics.InterpolationMode = InterpolationMode.HighQualityBicubic;
|
|
// graphics.PixelOffsetMode = PixelOffsetMode.HighQuality;
|
|
// graphics.CompositingQuality = CompositingQuality.HighQuality;
|
|
// graphics.DrawImage(source, new Rectangle(0, 0, 100, 100), 0, 0, 100, 100, GraphicsUnit.Pixel);
|
|
// }
|
|
|
|
// return destination.Size;
|
|
// }
|
|
// }
|
|
// }
|
|
|
|
// [Benchmark(Description = "ImageProcessorCore Crop")]
|
|
// public CoreSize CropResizeCore()
|
|
// {
|
|
// CoreImage image = new CoreImage(400, 400);
|
|
// image.Crop(100, 100);
|
|
// return new CoreSize(image.Width, image.Height);
|
|
// }
|
|
// }
|
|
//}
|
|
|