gpt4 book ai didi

iphone - 如何创建Facebook墙贴并添加图片的视网膜版本

转载 作者:行者123 更新时间:2023-12-03 19:40:04 24 4
gpt4 key购买 nike

我们正在使用facebook graph API http://developers.facebook.com/docs/reference/api/post/并添加picture参数。我们的图片是30x30像素的图片,恰好是我们想要的Facebook网络版本的尺寸。但是,在iPhone4(视网膜显示器)上使用FB移动应用程序时,图像将被像素化。

有什么方法可以提供60x60的高分辨率图像,但对于Facebook墙帖始终将其渲染为30x30?

最佳答案

好吧..到目前为止,这是我所发现的,并提供了一个“解决方案”,该解决方案已根据我必须测试和使用此概念的时间为我服务。对于所有需要快速回答问题的读者,我没有确切的解决方案,但是……。本质上,您的30x30图像已缩放为90x90。 60x60的图像将缩放为90x90。而且我找不到解决该问题的方法。

下面是我尝试过的。随时添加输入。


拍摄您的Feed图片,并在图片边框周围划一条2-5像素的黑线。
加载您的应用程序,在设备上启动墙式订阅。在显示图像的情况下,截图。给自己邮寄图像。在Photoshop(或照片编辑程序)中将其打开。使用选取框工具为图像绘制轮廓。将其从屏幕截图中剪切下来,并将其粘贴为新图像。它的尺寸是多少? 90x90,对吗? (如果图像是视网膜,显然是180x180)
创建90x 90图像。复制原始的30x30图像,然后将其粘贴到新的90x90图像框架内的任何位置。将其上传到URL参数的位置。重新运行您的应用。通过重新运行它,我的意思是您必须将其完全关闭,它看起来好像SDK在首次启动Feed时就在缓存图像,并且您可以通过完全关闭应用程序并重新运行来清除该缓存。当您这样做时,您将看到图像外观的重大改进。它可能不是视网膜图像,但至少不会“模糊丑陋”。在这一点上,可以归结为在设计过程中完成的示例性线条效果如何,以消除从转换为栅格图形产生的混叠效果。同样,我不确定重采样方法是否会产生更好的结果。


我尝试过的一些事情:
我还将其另存为不透明的png文件:144ppi,尺寸为90 x 90。换句话说,以更高的分辨率(每英寸像素)保存90x90图像。请记住在调整图像大小时不要限制比例。并请注意,如果您使用的是Adobe产品,即photoshop)-不要保存为网络,只需使用“另存为...”,因为这将保留您指定的ppi。虽然,我不认为我会看到这种方式显示的质量有很大的不同,但最好尝试减小文件大小,因为这会使整体图像大小增加约500%或更多。

我尝试了在同一托管文件夹中托管两倍大小(180x180)的图像并将其命名为image@2x.png和image-large.png <-(仅适用于它)的变体。这也不能真正解决问题。

我没有尝试过的其他一些事情:


监视您的Web服务器流量,以及对资源的任何“未找到”错误,以查看FB在获取图像进行显示时是否正在尝试访问潜在的备用资源,出现的墙式提要框是一个Webview。含义Web图形。 (这是FB的网页…意味着他们的规则,我怀疑页面的源代码是否可以在SDK中使用。
使用Safari浏览器查看供稿本身的HTML:
检查在FB墙上张贴的最终结果图像中的HTML,我可以看到此…。


<img class="img" src="http://platform.ak.fbcdn.net/www/app_full_proxy.php?app=153675474666495&amp;v=1&amp;size=z&amp;cksum=773bba91f6146b2463eed0a0bb77dc42&amp;src=http%3A%2F%2Fwww.thumbwizards.com%2Fspeakinapps%2Fgraphics%2Fboxed%2Faussie.png" alt="">



我想知道:


在HTML5中,是否没有一种机制可以提供工具箱类型的javascript,以显示来自网页的视网膜图形?
抓取图像的网址时是否有可能运行该代码(这意味着图像的网址将充当代码的指针。?)我没有尝试过使用它,因为我的逻辑告诉我此时,FB上方的每个网址实际上已经控制了该图像。我注意到(并且没有等待足够长的时间才能看到)该图像显然已缓存并与新图像一起发布到墙上,有时会导致仍在使用较旧的图像(是的,我已经清除了浏览器的缓存)……也许只是缓存在另一个位置。


如果图像类型还有另一个未发布的参数,那么我还没有偶然发现。


任何人都可以通过以下来源弄清楚是否:
[http://platform.ak.fbcdn.net/www/app_full_proxy.php]如果此php文件是可用图像处理器的一部分,我们可以访问以查看可以做什么?
任何人都可以在其Feed中提及使用视网膜图形的应用吗?



  只是真的在想,我决定不真正收割,如果
  您已经做到了这一点。感谢您收看...。所以,Sulf,您的30x30已缩放为90x90。太丑了!


祝你好运..如果您有其他想法,请告诉我!

标记

关于iphone - 如何创建Facebook墙贴并添加图片的视网膜版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5181550/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com