Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 种植率公式_Javascript_Algorithm_Yui - Fatal编程技术网

Javascript 种植率公式

Javascript 种植率公式,javascript,algorithm,yui,Javascript,Algorithm,Yui,我正在使用YUI图像裁剪器来裁剪图像。我把收割机都准备好了。我现在将裁剪器的宽度和高度变量设置为适合我的网站结构的定义值 我设置了裁剪器,以便显示原稿的小尺寸版本,并将裁剪器附加到该版本上。现在,我的问题是确定覆盖设置的大小 例如,我的原始图像是1000x750,带有裁剪器的大小调整后的图像是600x450。我的最终裁剪图像必须是205x655-确定裁剪覆盖大小的正确公式是什么?换句话说,我如何计算出正确的比率 我还需要一个公式来转换从裁剪返回的定位值(顶部和左侧),以从原始图像运行裁剪(与之前

我正在使用YUI图像裁剪器来裁剪图像。我把收割机都准备好了。我现在将裁剪器的宽度和高度变量设置为适合我的网站结构的定义值

我设置了裁剪器,以便显示原稿的小尺寸版本,并将裁剪器附加到该版本上。现在,我的问题是确定覆盖设置的大小

例如,我的原始图像是1000x750,带有裁剪器的大小调整后的图像是600x450。我的最终裁剪图像必须是205x655-确定裁剪覆盖大小的正确公式是什么?换句话说,我如何计算出正确的比率

我还需要一个公式来转换从裁剪返回的定位值(顶部和左侧),以从原始图像运行裁剪(与之前的比率相反?)


谢谢

共有4个矩形/图像:

  • 原始图片1000x750(不同)
  • (暂时)调整大小的图片:600x450(在这些限制范围内变化,保留纵横比?)
  • 调整大小的裁剪框:123x393(不同)
  • 最终裁剪图像205x655(固定要求)
  • 对吗

    如果是这样的话,只需计算调整大小的比率,并将其全部设置为关键帧

    伪代码:

    ResizeRatio             = resizedPicture_width / originalPicture_width;
    //-- Note that this assumes aspect ration was preserved, like it should be.
    
    resizedCropBox_width    = 655 * ResizeRatio;
    resizedCropBox_height   = 205 * ResizeRatio;
    
    //-- Now translate from the resized crop position to the original pic postion.
    finalCropTop            = resizedCropTop  / ResizeRatio;
    finalCropLeft           = resizedCropLeft / ResizeRatio;