{ static void Main() { // 加载图像 using (var image = Image.Load<Rgba32>("input.jpg")) { // 生成缩略图 var thumbnail = image.Clone(x => x .Resize(new ResizeOptions { Size = new Size(100, 100), Mode = ResizeMode.Crop })); // 保存生成的缩略图 thumbnail.Save("thumbnail.jpg"...
/// private void CropImage_Click(object sender, RoutedEventArgs e) { if (_image != null) { _image.Mutate(x => x.Crop(new SixLabors.ImageSharp.Rectangle(100, 100, 200, 200))); ImageControl.Source = ConvertToBitmapSource(_image); } } 4、旋转图片 ImageSharp也可以轻松地旋转和翻转图像...
裁剪后的图像通过 image.Save(“cropped-image.jpg”) 保存为 cropped-image.jpg 文件。 为了更清晰地理解裁剪的原理,我们可以想象一个图像就像一个画布,而 Rectangle 所定义的区域就是我们在画布上绘制的一个矩形框,Crop 方法会将这个矩形框内的图像内容裁剪出来,形成一个新的图像 。 (四)旋转图像 旋转图像也是...
.Resize(newResizeOptions{Size=newSize(300,300),Mode=ResizeMode.Max}));// 裁剪image.Mutate(x=>x .Crop(newRectangle(50,50,200,200)));// 应用滤镜 - 灰度和反转颜色image.Mutate(x=>x .Grayscale()// 转为灰度.InvertColors());// 反转颜色// 保存处理后的图像image.Save("output_processed.jpg...
.Crop(new Rectangle(50, 50, 200, 200))); // 应用滤镜 - 灰度和反转颜色 image.Mutate(x => x .Grayscale() // 转为灰度 .InvertColors()); // 反转颜色 // 保存处理后的图像 image.Save("output_processed.jpg"); } } } 1. 2. ...
image.Mutate(x => x.Crop(rectangle)); // 保存裁剪后的图像 image.SaveAsJpeg("cropped_image.jpg"); } 5、旋转图像 using SixLabors.ImageSharp; using SixLabors.ImageSharp.PixelFormats; using SixLabors.ImageSharp.Processing; // 加载图像 using (var image = Image.Load<Rgba32>("demo.jpg")) ...
// 加载图像 using (var image = Image.Load<Rgba32>("demo.jpg")){ // 裁剪图像 var rectangle = new Rectangle(100, 100, 200, 200); // x, y, width, height image.Mutate(x => x.Crop(rectangle)); // 保存裁剪后的图像 image.SaveAsJpeg("cropped_image.jpg");} ...
2. 图片预处理 public static byte[] PreprocessImage(string imagePath){using var image = Image.Load(imagePath); // 调整为统一尺寸8x8 image.Mutate(x => x.Resize(new ResizeOptions { Size = new Size(8, 8), Mode = ResizeMode.Crop })); // 转换为灰度图 image.Mutate...
using SixLabors.ImageSharp;using SixLabors.ImageSharp.Processing;classProgram{staticvoidMain(string[]args){// 加载图像using(varimage=Image.Load("input.jpg")){// 裁剪图像,指定左上角的坐标和裁剪的宽度、高度image.Mutate(ctx=>ctx.Crop(newRectangle(50,50,400,300)));// 保存裁剪后的图像image.Save(...
using SixLabors.ImageSharp;using SixLabors.ImageSharp.Processing;class Program{static void Main(string[] args){// 加载图像using (var image = Image.Load("input.jpg")){// 裁剪图像,指定左上角的坐标和裁剪的宽度、高度image.Mutate(ctx => ctx.Crop(new Rectangle(50, 50, 400, 300)));// 保存裁...