修复注释乱码
This commit is contained in:
@@ -1,22 +1,22 @@
|
||||
// ============================================================================
|
||||
// Copyright © 2026 Hexagon Technology Center GmbH. All Rights Reserved.
|
||||
// 文件� RotateProcessor.cs
|
||||
// 文件名: RotateProcessor.cs
|
||||
// 描述: 图像旋转算子
|
||||
// 功能:
|
||||
// - 任意角度旋转
|
||||
// - 支持保持原始尺寸或自适应扩展画布
|
||||
// - �选背景填充�
|
||||
// - 支��线性��
|
||||
// - 可选背景填充值
|
||||
// - 支持双线性插值
|
||||
// 算法: 仿射变换旋转
|
||||
// 作� �伟 wei.lw.li@hexagon.com
|
||||
// 作者: 李伟 wei.lw.li@hexagon.com
|
||||
// ============================================================================
|
||||
|
||||
using Emgu.CV;
|
||||
using Emgu.CV.CvEnum;
|
||||
using Emgu.CV.Structure;
|
||||
using XP.ImageProcessing.Core;
|
||||
using Serilog;
|
||||
using System.Drawing;
|
||||
using XP.ImageProcessing.Core;
|
||||
|
||||
namespace XP.ImageProcessing.Processors;
|
||||
|
||||
@@ -101,14 +101,14 @@ public class RotateProcessor : ImageProcessorBase
|
||||
|
||||
if (expandCanvas)
|
||||
{
|
||||
// 计算旋转�能容纳整幅图�的画布尺�
|
||||
// 计算旋转后能容纳整幅图像的画布尺寸
|
||||
double rad = Math.Abs(angle * Math.PI / 180.0);
|
||||
double sinA = Math.Abs(Math.Sin(rad));
|
||||
double cosA = Math.Abs(Math.Cos(rad));
|
||||
dstW = (int)Math.Ceiling(srcW * cosA + srcH * sinA);
|
||||
dstH = (int)Math.Ceiling(srcW * sinA + srcH * cosA);
|
||||
|
||||
// 调整旋转矩阵的平移分�,使图�居�
|
||||
// 调整旋转矩阵的平移分量,使图像居中
|
||||
double[] m = new double[6];
|
||||
rotMat.CopyTo(m);
|
||||
m[2] += (dstW - srcW) / 2.0;
|
||||
|
||||
Reference in New Issue
Block a user