【问题标题】:Crop image different format裁剪图像不同格式
【发布时间】:2013-02-02 05:56:51
【问题描述】:

我想请你帮忙解决一个问题。

我用克隆裁剪图片。但是有一个细节会影响模块的运行。

详细信息:我的图片分辨率为 1600x900。我需要一个 400x300 的拇指。图片 1 的类型为 16:9,图片 2 的比例为 4:3。

在我的版本中,第二张图片的解决方案是从第一张剪下来的。我需要第一个图像更小,然后切断。所以它们看起来很相称。

【问题讨论】:

  • 你能把你现在拥有的东西发布出来吗?
  • 对不起,我的意思是你到目前为止的代码。这使得帮助更容易

标签: c# image resize clone crop


【解决方案1】:

您必须将照片调整为 533x300,然后将其裁剪为 400x300。这将保留您的图像比例。

【讨论】:

  • 感谢您的好主意!我想过,但没有尝试实施。我创建了一种按高度压缩图像的方法,然后将其剪切到所需的大小。
【解决方案2】:

您需要确定调整大小的决定因素(高度或宽度),然后调整大小并最终裁剪。

类似这样的:

thumbHeight = 300;
thumbWidth = 400;
heightRatio = (thumbHeight / img1.Height);
widthRatio = (thumbWidth / img1.Width)

if (heightRatio < widthRatio)
{
 resizedHeight = img1.Height * heightRatio;
 resizedWidth = img1.Width * heightRatio;
} 
else
{
 resizedHeight = img1.Height * widthRatio;
 resizedWidth = img1.Width * widthRatio;
}

【讨论】:

  • 对不起,我想我误解了这个问题。我以为你在问如何获得调整后图像的分辨率。
  • 感谢您的帮助!我解决了这个问题。由用户Vio编写的想法。
猜你喜欢
  • 2022-01-23
  • 2017-05-22
  • 1970-01-01
  • 2013-03-15
  • 1970-01-01
  • 2015-01-28
  • 2012-09-21
  • 1970-01-01
相关资源
最近更新 更多