最近、ここにたくさん投稿しています...とにかく...ギャラリーに、iPod Photosアプリがサムネイルとして表示するものを表示しようとしています。サムネイルは中央に配置されているようで、すべて同じサイズです。私の場合、1つの画像が小さくなることを除いて、それらはすべて良いようです.
これらをテーブルビューセルにスローすると呼び出されるコードは次のとおりです。
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 ドラゴンを中央に配置する必要があります。ピカチュウは他よりも小さいです...