ios - 如何将 FBProfilePictureView 转换为 UIImage?

标签 ios facebook-graph-api uiimage facebook-ios-sdk

FBProfilePictureView 一切正常,但我需要从 FBProfilePictureView 获取该图片并将其转换为 UIImage。

我应该怎么做?

我试过用这个:

UIGraphicsBeginImageContext(self.profilePictureView.frame.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
self.TestPictureOutlet.image = viewImage;

但这对我的解决方案不起作用。

最佳答案

FBProfilePictureView 是一个 UIView,这个 UIView 包含一个 UIImageView,也就是你的图片,你可以从那个 UIImageView 获取 UIImage:

profilePictureView 是一个 FBProfilePictureView

UIImage *image = nil;

for (NSObject *obj in [profilePictureView subviews]) {
    if ([obj isMemberOfClass:[UIImageView class]]) {
        UIImageView *objImg = (UIImageView *)obj;
        image = objImg.image;
        break;
    }
}

编辑:更快地添加另一种方式,但做同样的事情

__block UIImage *image = nil;

[self.view.subviews enumerateObjectsUsingBlock:^(NSObject *obj, NSUInteger idx, BOOL *stop) {
    if ([obj isMemberOfClass:[UIImageView class]]) {
        UIImageView *objImg = (UIImageView *)obj;
        image = objImg.image;
        *stop = YES;
    }
}];

关于ios - 如何将 FBProfilePictureView 转换为 UIImage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11889725/

相关文章:

swift - 无法通过 Facebook 从经过身份验证的用户那里获取电子邮件

php - facebook 从 cookie php 自动重新登录

ios - 快速旋转 UIImage

ios - 简单动画问题 Xcode 7 Swift

ios - UIImageView 方面适合高度

facebook - 有没有办法强制 Facebook 显示 og :image on shared links?

iphone - 未调用 UIView layoutSubviews

ios - objective-c -按词搜索

iphone - iOS Safari 刷新按钮。我可以使用它吗?

ios - 如何向布局或图像添加边框?