Iphone 如何创建facebook墙贴和添加视网膜版图片

Iphone 如何创建facebook墙贴和添加视网膜版图片,iphone,facebook,retina-display,facebook-wall,Iphone,Facebook,Retina Display,Facebook Wall,我们正在使用facebook图形API并添加picture参数。我们的图片是一个30x30像素的图像,这正是我们想要的facebook网络版本的大小。但是,在iPhone4(视网膜显示器)上使用FB移动应用程序时,图像将被像素化 有没有办法为60x60高分辨率图像提供服务,但对于facebook的墙贴,它总是以30x30渲染 嗯。。到目前为止,以下是我所发现的,并提供了一个“解决方案”,该解决方案在我测试和使用这个概念的时间基础上对我有效。对于所有需要快速回答这个问题的读者来说,我没有这个问题的

我们正在使用facebook图形API并添加
picture
参数。我们的图片是一个30x30像素的图像,这正是我们想要的facebook网络版本的大小。但是,在iPhone4(视网膜显示器)上使用FB移动应用程序时,图像将被像素化

有没有办法为60x60高分辨率图像提供服务,但对于facebook的墙贴,它总是以30x30渲染

嗯。。到目前为止,以下是我所发现的,并提供了一个“解决方案”,该解决方案在我测试和使用这个概念的时间基础上对我有效。对于所有需要快速回答这个问题的读者来说,我没有这个问题的确切答案,但是…。实际上,您的30x30图像正在缩放为90x90。60x60图像正在缩放为90x90。我找不到解决这个问题的办法

下面是我试过的。请随意添加输入

  • 拍摄您的提要图像,并在图像边框周围画一条2-5px的黑线

  • 加载你的应用程序,在设备上启动墙提要。在图像出现的情况下,拍摄一个屏幕截图。把图片寄给你自己。在Photoshop(或照片编辑程序)中打开它。使用选框工具勾勒图像轮廓。将其从屏幕截图中剪下并粘贴为新图像。多大尺寸?90x90,对吗?(如果图像是视网膜,则明显为180x180)

  • 创建一个90 x 90的图像。复制您的原始30x30图像,并将其粘贴到新的90x90图像帧中您想要的任何位置。将其上载到URL参数的位置。重新运行你的应用程序。通过重新运行它,我的意思是你必须完全关闭它,它看起来就像SDK在第一次启动提要时缓存图像一样,你可以通过完全关闭应用程序并重新运行来清除缓存。当您这样做时,您将看到图像外观的显著改进。它可能不是视网膜图像,但至少不会“模糊难看”。在这一点上,可以归结为在设计过程中,为了消除转换为光栅图形时产生的锯齿效应,说明性线条的效果有多好。同样,我不确定一种不同的重采样方法是否会产生更好的结果

我尝试过的一些事情: 我还将其保存为png文件,没有透明度:144ppi,大小为90 x 90。换句话说,以更高的分辨率(每英寸像素数)保存90x90图像。记住不要在调整图像大小时约束比例。请注意,如果您使用的是adobe产品,即photoshop),则不要为web保存,只需使用“另存为…”,因为这将保留您指定的ppi。尽管如此,我不认为我在这条路线上看到的图像质量有多大的差异,最好尽量减小文件大小,因为这将使整体图像大小增加大约500%或更多


我尝试过在同一托管文件夹中托管两倍大小(180x180)的图像并命名它image@2x.png&image-large.pngapple指定如果要为ios应用程序添加视网膜效果,则使用此格式的图像-即

sampleImag.png-57*57(大小),163(DPI)
sampleImag@2x.png-114*114(大小)、326(DPI)当你使用这些特定的图形图像时,你会发现你的应用程序在iPhone4及以上版本中显示视网膜效果。

只需将你的代码指向一个更大比例的图像,Facebook就会处理其余部分。

我正试图实现完全相同的功能。你有没有找到你的问题的答案?我们也遇到了同样的问题,但还没有找到解决方法。我在Facebook上提交了一个bug:我尝试加载一个.svg文件,但没有成功。当然会很好。这方面有什么进展吗?Balraj,这个答案很明显,并没有反映出这个问题的经验。我不敢相信Facebook还没有解决这个问题。