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也可以轻松地旋转和翻转图像。 //...
{// 加载图像using (varimage =Image.Load<Rgba32>("input.jpg")) {// 调整大小image.Mutate(x=>x .Resize(newResizeOptions{Size=newSize(300,300),Mode=ResizeMode.Max}));// 裁剪image.Mutate(x=>x .Crop(newRectangle(50,50,200,200)));// 应用滤镜 - 灰度和反转颜色image.Mutate(x=>x .Gray...
裁剪后的图像通过 image.Save(“cropped-image.jpg”) 保存为 cropped-image.jpg 文件。 为了更清晰地理解裁剪的原理,我们可以想象一个图像就像一个画布,而 Rectangle 所定义的区域就是我们在画布上绘制的一个矩形框,Crop 方法会将这个矩形框内的图像内容裁剪出来,形成一个新的图像 。 (四)旋转图像 旋转图像也是...
{ 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"...
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");} ...
using (var image = Image.Load("input.jpg")) { // 裁剪图像,指定左上角的坐标和裁剪的宽度、高度 image.Mutate(ctx => ctx.Crop(new Rectangle(50, 50, 400, 300))); // 保存裁剪后的图像 image.Save("cropped.jpg"); } } } 1.
Rotate()); // 旋转 45 度 image.Mutate(x => x.Flip(SixLabors.ImageSharp.Processing.FlipMode.Horizontal)); // 水平翻转 5. 运行效果 更多效果可根据需求自行探索。 三、常用方法一览 操作类型 常用方法 加载与保存 Image.Load(),Image.Save() 调整大小 Resize() 裁剪图像 Crop() 旋转与翻转 Rotate(...
.Crop(new Rectangle(50, 50, 200, 200))); // 应用滤镜 - 灰度和反转颜色 image.Mutate(x => x .Grayscale() // 转为灰度 .InvertColors()); // 反转颜色 // 保存处理后的图像 image.Save("output_processed.jpg"); } } } 1. 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(x => x.Graysc...