gpt4 book ai didi

ios - 如何使用 SDWebImage 库加载图像

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:38:44 25 4
gpt4 key购买 nike

您好,我正在使用 SDWebImage 加载图像,没问题

这里我从服务获取图像,我想调整这些图像的大小,我想使用 SDWebImage 加载它们

为此我写了下面的代码

Obj.imageYH---> this is imageURL

NSData *imageData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:Obj.imageYH]];

UIImage *actualImage = [UIImage imageWithData:imageData];
UIGraphicsBeginImageContext(CGSizeMake(150, 150));
[actualImage drawInRect:CGRectMake(0,0,150, 150)];
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
NSData *smallData = UIImagePNGRepresentation(newImage);

NSString *Finalstring = [[NSString alloc] initWithData:smallData encoding:NSUTF8StringEncoding] ;


[Mainimage sd_setImageWithURL:[NSURL URLWithString: Finalstring] placeholderImage:[UIImage imageNamed:@"collectionViewIcon.png"]];

但在上面的代码中,我在 Finalstring 中得到了空值。如何调整它的大小以及如何使用 SDWebImage 加载图像?

最佳答案

第一步:SDWebImage的安装

首先,确保您使用的是最新版本的 SDWebImage,并通过 CocoaPods 安装(不建议手动链接库)。

你的 Podfile 应该包含这一行:

pod 'SDWebImage', '~>3.7'

之后,关闭 Xcode 项目并在您的项目目录中运行 pod install。安装后使用 Xcode 工作区


第 2 步:使用代码

首先,你有导入库

#import <SDWebImage/UIImageView+WebCache.h>

此时,尝试清理并构建工作区。如果一切顺利,应该可以正确构建项目。

然后,在你的函数中:

SDWebImageManager *manager = [SDWebImageManager sharedManager];
[manager downloadImageWithURL:Obj.imageYH
options:0
progress:^(NSInteger receivedSize, NSInteger expectedSize) {
// progression tracking code, optional.
// You can set the progress block to nil
}
completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, BOOL finished, NSURL *imageURL) {
if (image) {
// Resize your image here, then set it to UIImageView
Mainimage.image = [UIImage imageWithData:UIImagePNGRepresentation(image) scale:0.5f];
// resize to 0.5x, function available since iOS 6
}
}];

完成。

关于ios - 如何使用 SDWebImage 库加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36445952/

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