在做动画之前压缩数组中的图像

时间:2018-04-26 21:00:05

标签: ios swift xcode

我有一系列大图像(4000x4000)和更大的图像,我在做动画时循环浏览这些图像。

这里的目标是在加载之前压缩这些图像,但无论我使用什么扩展名,调用public class DataFactory : IDataFactory { public DataTable Create(Type t) { if (t == typeof(FooData)) { return SomethingThatReturnsClassAList().ToDataTable(); } if (t == typeof(BarData)) { return SomethingThatReturnsClassBList().ToDataTable(); } return new List<dynamic>().ToDataTable(); } } 都不起作用。

到目前为止,这是我的代码:

self.theImage.animationImages

1 个答案:

答案 0 :(得分:0)

尝试使用此方法:

func resizeImage(image:UIImage,size:CGSize) ->UIImage
    {

        let sizeconvert:CGSize = CGSize.init(width: 500, height: 300)
        UIGraphicsBeginImageContextWithOptions(size,false,0.0)
        image .draw(in: CGRect.init(x: 0, y: 0, width: size.width, height: size.height))
        let scaledImage:UIImage = UIGraphicsGetImageFromCurrentImageContext()!
        UIGraphicsEndImageContext();
        return scaledImage;
    }