如何在 /fql/profile/ API 中使用 'pic_crop'
Posted
技术标签:
【中文标题】如何在 /fql/profile/ API 中使用 \'pic_crop\'【英文标题】:How to use with 'pic_crop' in /fql/profile/ API如何在 /fql/profile/ API 中使用 'pic_crop' 【发布时间】:2012-04-20 07:31:58 【问题描述】:我想使用 Facebook 查询语言中 Profile 的 pic_crop 对象,如此链接https://developers.facebook.com/docs/reference/fql/profile/ 中所列 我在我的个人资料图片上激活了它并得到了这些结果:
<fql_query_response list="true">
<profile>
<pic_crop>
<uri>https://fbcdn-profile-a.akamaihd.net/hprofile-ak-snc4/xxxxxx_xxxxxxxx_xxxxxxxxxx_n.jpg</uri>
<width>180</width>
<height>173</height>
<left>0.08468</left>
<top>0.06897</top>
<right>0.91532</right>
<bottom>0.93103</bottom>
</pic_crop>
</profile>
</fql_query_response>
宽度和高度是大图中正方形的大小。如果我错了,请纠正我,但我知道top left
和bottom right
是原始大图中的坐标,可以正确定位正方形。我不明白这些到底是什么坐标。怎么用<left>0.08468</left>
<top>0.06897</top>
的信息到大图左上角的像素来裁剪正方形?顺便说一句,我是用 php 编写的。
【问题讨论】:
【参考方案1】:左上右下是比例,不是绝对位置。
x = width * left = 15.2424
y = height * top = 11.93181
sw = width * (right-left) = 149.5152
sh = height * (bottom -top ) = 149.13638
其中 sw,sh 是正方形的宽度和高度。
【讨论】:
以上是关于如何在 /fql/profile/ API 中使用 'pic_crop'的主要内容,如果未能解决你的问题,请参考以下文章