2

最近在这里发布了很多...无论如何...我试图让画廊显示 iPod Photos 应用程序将显示为缩略图。他们的缩略图似乎居中,并且都具有相同的大小。对我来说,它们看起来都很好,除了一张图片会更小。

这是我将它们放入表格视图单元格时调用的代码:

func getAssetPhoto(asset: PHAsset, w: Double, h: Double) -> UIImage {
    let manager = PHImageManager.defaultManager()
    var option = PHImageRequestOptions()
    var photo = UIImage()
    var cropSideLength = min(asset.pixelWidth, asset.pixelHeight);
    var square = CGRect(x: 0.0, y: 0.0, width: Double(cropSideLength), height: Double(cropSideLength));

    var cropRect = CGRectApplyAffineTransform(square, CGAffineTransformMakeScale(CGFloat(1.0 / Double(asset.pixelWidth)), CGFloat(1.0 / Double(asset.pixelHeight))));
    option.synchronous = true
    option.normalizedCropRect = cropRect //CGRect(x: 0.5, y: 0.5, width: w, height: h)
    option.resizeMode = .Exact


    manager.requestImageForAsset(asset, targetSize: CGSize(width: w, height: h), contentMode: .AspectFill, options: option, resultHandler: {(result, info)->Void in
        photo = result
    })
    return photo
}

我似乎也无法让它选择图像的中心(尝试将 rect 更改为 0.5、0.5)。

示例图片位于:http ://tinypic.com/view.php?pic=1195tug&s=8#.VYL9PGB8Pdk 龙应该居中。皮卡丘比其他的都小……

4

0 回答 0