2012-08-04 73 views
2

我正在使用Facebook SDK获取用户封面照片。我有img和偏移量y的路径。计算Facebook封面的偏移量y

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

我把图像的div有300px高度;右侧背景位置为center -146px;。当我有300和19时,如何计算top value

+0

我真的需要帮助,这也。我遇到了同样的问题。我有FACEBOOK中的offset_y 47,以及大约顶部-223以适合div中的相同图像。 div的高度是200px – FooBar 2013-10-09 22:52:37

回答

0

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 
+0

你介意如何使用偏移量? 我不确定我知道如何了解区域之间的比例将帮助我找到裁剪图像的顶部Y值。 我从哪里得到upper/lowerArea_of_cropImage? 谢谢! – 2013-01-29 16:38:08

+0

我也非常需要帮助。我遇到了同样的问题。我有FACEBOOK中的offset_y 47,以及大约顶部-223以适合div中的相同图像。 div的高度是200px。 – FooBar 2013-10-09 22:53:04

+0

我编辑了我的答案。 (也许这已经太晚了,Facebook可能会改变他们的API,但只是一些。) – myLifeasdog 2014-06-10 11:58:29