Tag: 图像旋转

使用c#从图像中裁剪十字矩形

我想要做的是基本上从图像中裁剪一个矩形。 但是,它应该满足一些特殊情况: 我想在图像上裁剪一个有角度的矩形。 我不想旋转图像并裁剪矩形:) 如果裁剪超出图像大小,我不想裁剪空背景色。 我想从起点后面进行裁剪,这将在矩形尺寸完成时从起点开始。 我知道如果我在视觉上展示我想要的东西,我就无法解释清楚: 蓝点是那里的起点,箭头表示裁剪方向。 当裁剪超出图像边界时,它将返回到起始点的后面,当矩形宽度和高度完成时,矩形的末端将处于起始点。 此外,这是我提出的上一个问题: 如何使用c#从图像中裁剪十字矩形? 在这个问题中,我无法预测图像尺寸会出现问题所以我没有要求它。 但现在有案例3.除了案例3,这是完全相同的问题。 我怎么能这样做,有什么建议吗?

resize时,某些图像正在旋转

简而言之,以下代码的目的是根据目标大小和乘数(1x,2x,3x)调整图像大小。 这工作正常,除了某些原因我还没有确定一些图像正在旋转。 public void ResizeImage(TargetSize targetSize, ResizeMultiplier multiplier, Stream input, Stream output) { using (var image = Image.FromStream(input)) { // Calculate the resize factor var scaleFactor = targetSize.CalculateScaleFactor(image.Width, image.Height); scaleFactor /= (int)multiplier; // Enum is effectively named constant with a value of 1, 2, or 3 var newWidth = (int)Math.Floor(image.Width / scaleFactor); var newHeight = […]

如何使用c#从图像中裁剪十字矩形?

我想得到图像的一些特定部分,所以我正在裁剪图像。 但是,当我想得到一个与图像不平行的部分时,我会旋转图像然后裁剪。 我不想旋转图像并裁剪一个平行的矩形。 我想要的是,在不旋转图像的情况下,裁剪出与图像成一定角度的矩形。 有没有办法做到这一点? 我想我不能很好地表达自己。 这就是我想要做的: 示例图片 。 假设红色的东西是一个矩形:)我想从图像中裁剪出那个东西。 裁剪后,它不需要是天使。 所以mj可以躺下来。

如何在图片框中旋转图像

我正在制作一个winforms应用程序。 我希望实现的function之一是在家庭forms上的旋转装置。 装载主页时,应将鼠标hover在齿轮的图片上,并应将其旋转到位。 但到目前为止,我所拥有的只是RotateFlip而且只是翻转图片。 当鼠标hover在它上面时,有没有办法让齿轮转动到位? 我到目前为止的代码是: Bitmap bitmap1; public frmHome() { InitializeComponent(); try { bitmap1 = (Bitmap)Bitmap.FromFile(@”gear.jpg”); gear1.SizeMode = PictureBoxSizeMode.AutoSize; gear1.Image = bitmap1; } catch (System.IO.FileNotFoundException) { MessageBox.Show(“There was an error.” + “Check the path to the bitmap.”); } } private void frmHome_Load(object sender, EventArgs e) { System.Threading.Thread.Sleep(5000); } private void frmHome_FormClosed(object sender, FormClosedEventArgs e) […]