

UIImagePickerControllerのallowsEditing=YESにした時にクロップが出来ると思うのですが、背景透過のpngのリサイズをすると、画像の比率がおかしくなってしまいます。  
![元画像](https://i.stack.imgur.com/Ckv8z.png)

こちらの元画像を、下記のような感じでクロップします。

![切り取りの範囲](https://i.stack.imgur.com/HwWfH.png)

そうすると、背景が透過の部分がなくなってしまうためか、丸が潰れてimageviewに配置されてしまいます。  
![リサイズ後](https://i.stack.imgur.com/N0tgB.png)

UIImagePickerControllerで選択後には140x140pxのUIImageViewにセットしています。  
上記のキャプチャでいう、黒い部分が140x140pxのUIImageViewです。

[code]

    func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage!, editingInfo: [NSObject : AnyObject]!) {
        self.uiimageview.image = image
        println(image)
        println(editingInfo)
    }
    
[/code]

UIImageと、editingInfoのログは下記の通りでした。

[code]

    <UIImage: 0x17409d100> size {1065, 1242} orientation 0 scale 1.000000
    {
        UIImagePickerControllerCropRect = "NSRect: {{0, 6}, {243, 283}}";
        UIImagePickerControllerOriginalImage = "<UIImage: 0x17409c660> size {244, 500} orientation 0 scale 1.000000";
        UIImagePickerControllerReferenceURL = "assets-library://asset/asset.PNG?id=2AE8222F-5332-468D-BE25-5CE826E0ABEC&ext=PNG";
    }
    
[/code]

これを、比率を変更せずにUIImageViewに設置する方法をご存知の方がいらっしゃいましたら、ご教授頂けますと幸いでございます。

宜しくお願い致します。


CC BY-SA 3.0
2015-05-31T14:11:23.290
10820
2015-08-11T09:55:28.520
2015-05-31T16:04:41.793
76
8755
question
swift
UIImagePickerControllerのallowsEditing=YESにした時に背景透過のpngのリサイズの比率がおかしくなる


おそらくクロップや背景透過とは関係無いと思います。

あらかじめ  
`uiimageview.contentMode = .ScaleAspectFit`  
とセットしておくとどうでしょうか。

こうすることで、`UIImageView`の中にアスペクト比固定のまま最大のサイズで画像を表示することができます。


CC BY-SA 3.0
2015-06-12T08:18:39.633
11284
2015-06-12T08:18:39.633
5605
10820
answer