保持比例图像缩放简易算法
2009-09-04 09:13
465 查看
public struct PicSize
{
public int Width;
public int Height;
}
public static PicSize AdjustSize(int spcWidth, int spcHeight, int orgWidth, int orgHeight)
{
PicSize size = new PicSize();
// 原始宽高在指定宽高范围内,不作任何处理
if (orgWidth <= spcWidth && orgHeight <= spcHeight)
{
size.Width = orgWidth;
size.Height = orgHeight;
}
else
{
// 取得比例系数
float w = orgWidth / (float)spcWidth;
float h = orgHeight / (float)spcHeight;
// 宽度比大于高度比
if (w > h)
{
size.Width = spcWidth;
size.Height = (int)(w >= 1 ? Math.Round(orgHeight / w) : Math.Round(orgHeight * w));
}
// 宽度比小于高度比
else if (w < h)
{
size.Height = spcHeight;
size.Width = (int)(h >= 1 ? Math.Round(orgWidth / h) : Math.Round(orgWidth * h));
}
// 宽度比等于高度比
else
{
size.Width = spcWidth;
size.Height = spcHeight;
}
}
return size;
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/hanghwp/archive/2009/09/04/4517401.aspx
{
public int Width;
public int Height;
}
public static PicSize AdjustSize(int spcWidth, int spcHeight, int orgWidth, int orgHeight)
{
PicSize size = new PicSize();
// 原始宽高在指定宽高范围内,不作任何处理
if (orgWidth <= spcWidth && orgHeight <= spcHeight)
{
size.Width = orgWidth;
size.Height = orgHeight;
}
else
{
// 取得比例系数
float w = orgWidth / (float)spcWidth;
float h = orgHeight / (float)spcHeight;
// 宽度比大于高度比
if (w > h)
{
size.Width = spcWidth;
size.Height = (int)(w >= 1 ? Math.Round(orgHeight / w) : Math.Round(orgHeight * w));
}
// 宽度比小于高度比
else if (w < h)
{
size.Height = spcHeight;
size.Width = (int)(h >= 1 ? Math.Round(orgWidth / h) : Math.Round(orgWidth * h));
}
// 宽度比等于高度比
else
{
size.Width = spcWidth;
size.Height = spcHeight;
}
}
return size;
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/hanghwp/archive/2009/09/04/4517401.aspx
相关文章推荐
- 保持比例图像缩放简易算法 <转>
- GDI图像缩放算法类型
- 图像缩放的双线性内插值算法的原理解析
- 图像缩放的双线性内插值算法的原理解析
- Atitit js nodejs 图像处理压缩缩放算法 attilax总结
- 【图像算法】高斯模糊+径向缩放模糊
- [转载]图像缩放的双线性内插值算法的原理解析【转】
- 转载:多相位(phase)图像插值算法, 图像缩放
- 调整图像大小,保持比例不足处填充颜色
- 图像缩放的双线性内插值算法的原理解析
- js等比例缩放图像
- 图像缩放算法 Mat-->TPicRegion
- 图像算法研究---索引图像旋转缩放锯齿问题
- 图像缩放的双线性内插值算法的原理解析
- 图像缩放的双线性内插值算法的原理解析
- 图像缩放算法
- 图像的等比例缩放
- 图像的等比例缩放
- 图像缩放算法及速度优化 ---- 双线性插值
- 图像缩放算法及速度优化——(一)最近邻插值