首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >逐帧调整动画UIImage的大小非常慢

逐帧调整动画UIImage的大小非常慢
EN

Stack Overflow用户
提问于 2013-05-01 04:29:54
回答 1查看 959关注 0票数 0

我试图在iOS中调整一个GIF图像的大小,所以我循环遍历每一帧,正如你在下面的代码中所看到的那样。

代码语言:javascript
复制
    NSMutableArray *animationImages = [NSArray arrayWithArray:sourceImage.images];
    NSMutableArray *newAnimationImages = [[NSMutableArray alloc] init];

    //@autoreleasepool {
        UIGraphicsBeginImageContext(CGSizeMake(newWidth, newHeight));
        for(UIImage *frame in animationImages) {
            [frame drawInRect:CGRectMake(0, 0, newWidth, newHeight)];
            UIImage *newFrame = UIGraphicsGetImageFromCurrentImageContext();
            [newAnimationImages addObject:newFrame];
        }
        UIGraphicsEndImageContext();
    //}

    newImage = [UIImage animatedImageWithImages:newAnimationImages duration:sourceImage.duration];

不幸的是,由于某些原因,调整大小需要花费很长时间( 2-4秒gif大约需要3-4秒)

你知道我做错了什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-27 23:06:45

快速更新-我最终使用了UIImageView的Aspect Fit视图选项,这正是我所需要的,然后实际调整服务器端的大小。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16308462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档