Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 快速调整照片库中缩略图的图像(图像集)_Swift_Uiimageview_Image Resizing_Alassetslibrary_Cgimage - Fatal编程技术网

Swift 快速调整照片库中缩略图的图像(图像集)

Swift 快速调整照片库中缩略图的图像(图像集),swift,uiimageview,image-resizing,alassetslibrary,cgimage,Swift,Uiimageview,Image Resizing,Alassetslibrary,Cgimage,我正在寻找解决方案如何我可以显示图片库中保存的图像缩略图。我知道有缩略图的方法,但结果太小(相反的全屏尺寸太大)。我想设置自定义大小的缩略图,我想要的。我试图寻找任何解决方案,但我认为这太复杂了。目前,我有以下显示拇指的方法: func setFromAlbum(album:ALAssetsGroup) { //self.imageView.image = UIImage(CGImage:album.posterImage().takeUnretainedValue()) al

我正在寻找解决方案如何我可以显示图片库中保存的图像缩略图。我知道有缩略图的方法,但结果太小(相反的全屏尺寸太大)。我想设置自定义大小的缩略图,我想要的。我试图寻找任何解决方案,但我认为这太复杂了。目前,我有以下显示拇指的方法:

func setFromAlbum(album:ALAssetsGroup) {
    //self.imageView.image = UIImage(CGImage:album.posterImage().takeUnretainedValue())

    album.enumerateAssetsWithOptions(NSEnumerationOptions.Reverse, usingBlock: {
        (asset: ALAsset!, index: Int, stop: UnsafeMutablePointer<ObjCBool>) -> Void in
        if ((asset) != nil) // first non-nil element will be the recent asset
        {
            var assetRep: ALAssetRepresentation = asset.defaultRepresentation()
            self.imageView.image = UIImage(CGImage: assetRep.fullScreenImage().takeUnretainedValue())
            stop.initialize(true)
        }
    })
}
我试过了,但没有成功:

func setFromAsset(asset:ALAsset) {

    let imageOptions:[NSObject: AnyObject] = [
        kCGImageSourceThumbnailMaxPixelSize : 20
    ]
    let assetRep: ALAssetRepresentation = asset.defaultRepresentation()
    let imageRef = assetRep.CGImageWithOptions(imageOptions).takeUnretainedValue()
    let image = UIImage(CGImage: imageRef)
    self.photoImageView.image = image
}
我在字典中尝试了更多具有不同值的键,但都无法正常工作。我发现也许方法
CGImageSourceCreateThumbnailAtIndex
可以帮助我,但示例仅在Objective C中,我无法让它工作


有人能帮我吗?我怎样才能从阿拉斯图集创建自定义大小的缩略图?表现出色。谢谢

请避免只给出代码答案。试着解释一下你的代码是如何解决OP的问题的。帮助那些经验不足的人理解您的解决方案。
let objAlAsset = arrayImages.objectAtIndex(0)  as! ALAsset
var image = UIImage(CGImage:objAlAsset.aspectRatioThumbnail().takeUnretainedValue())
let imgData = UIImageJPEGRepresentation(image, 1.0)
let objAlAsset = arrayImages.objectAtIndex(0)  as! ALAsset
var image = UIImage(CGImage:objAlAsset.aspectRatioThumbnail().takeUnretainedValue())
let imgData = UIImageJPEGRepresentation(image, 1.0)