如何确保通过我的 iOS 应用程序上传的照片不会模糊?



我正在制作一个iPhone艺术应用程序,用户可以通过照片上传将他们的作品导出到Facebook。图像是320 x 320,我发送了一个PNG,通过UIImagePNGRepresentation函数创建。上传可以,但我在Facebook上看到照片后,它们看起来很糟糕:非常模糊。所以,我试着发送一个更大的文件…仍然模糊。我试着通过UIImageJPEGRepresentation以最高质量发送JPEG,但仍然没有运气。

我正在通过一个图形请求上传到"me/photo",带有POST。请求参数是"picture"用于图像数据,"message"用于标题。

我使用相同的代码导出到Twitter和Tumblr和照片看起来很棒,所以我不确定我做错了什么,或者如果这只是Facebook的某种限制。我没有在API文档中找到任何推荐的文件类型或大小。

我曾经遇到过这个问题,当我为Facebook设计的东西(例如一个页面的个人资料图片),保存为一个漂亮的PNG,上传它,但一旦在Facebook上,它会看起来非常糟糕。

我发现,与Twitter和Tumblr不同,Facebook使用非常低质量的JPG设置来压缩所有图像,所以除了等待和希望Facebook提高JPG质量设置或允许上传其他格式外,你没有办法阻止照片变得模糊,但我不会屏住呼吸。

相关内容

最新更新