最近在这里发布了很多...无论如何...我试图让画廊显示 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 龙应该居中。皮卡丘比其他的都小……