计算Facebook的覆盖偏移ÿ(Calculate the facebook cover offs

2019-09-20 19:55发布

我得到使用Facebook的SDK用户封面照片。 我有路径IMG和Y轴偏移量。

  "source": "http://a5.sphotos.ak.fbcdn.net/hphotos-ak-ash3/526114_459046674110601_992101492_n.jpg",
  "offset_y": 19

这里我把图像的DIV具有300像素的高度; 和右侧背景位置是center -146px; 。 如何计算top value ,当我有300和19?

Answer 1:

offset_y是上部区域和裁剪后的图像的下部区域之间的空间的比例。

因此,实际像素偏移应该是这样的:

y = (offset_y / 100) * (upperArea_of_cropImage.height + lowerArea_of_cropImage.height)

编辑:

// where y is the actual pixels from the upper left corner of the real image to
// upper left corner of the cropped image

        -- ================================  --
    y {   ||                              ||    } a
        --||..............................|| --
          ||                              ||
          ||                              ||
          ||            Cover             ||
          ||                              ||
          ||..............................|| --
          ||                              ||    } b
          ||                              ||   |
           ================================  --

     offset_y that Facebook send to you actually was a/b not y


文章来源: Calculate the facebook cover offset y