我得到使用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?
我得到使用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?
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