gpt4 book ai didi

ios - 如何将 FBProfilePictureView 转换为 UIImage?

转载 作者:IT王子 更新时间:2023-10-29 08:19:40 26 4
gpt4 key购买 nike

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/

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