2012-08-04 90 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