2016-06-02 3 views
0

ギャラリーからイメージを選択してイメージをトリミングできますが、品質が低すぎます。ピックイメージとクロップイメージが低品質になったiOS

CGRect value= AVMakeRectWithAspectRatioInsideRect(imageView.image.size, imageView.frame); 
UIGraphicsBeginImageContext(imageView.image.size); 
[imageView.image drawInRect:CGRectMake(0,0, value.size.width, value.size.height)]; 
UIImage *img= UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

私にこの問題を理解させてください。

+0

これを確認してください。http://stackoverflow.com/questions/158914/cropping-an-uiimage – kb920

答えて

0

UIGraphicsBeginImageContextWithOptionsでコンテキストを作成し、0の縮尺で渡す必要があります。コールUIGraphicsBeginImageContextは網膜画像を許可しません。ここで

//*************** This one creates blury image so used contextWith options *****************************// 

    // UIGraphicsBeginImageContext(CGSizeMake(signView.bounds.size.width, signView.bounds.size.height)); 

    UIGraphicsBeginImageContextWithOptions(signView.bounds.size, signView.opaque, 0.0); 

    [signView.layer renderInContext: UIGraphicsGetCurrentContext()]; 
    // UIImage *imgMySignature = UIGraphicsGetImageFromCurrentImageContext(); 
    signView.img = UIGraphicsGetImageFromCurrentImageContext(); 

    UIGraphicsEndImageContext(); 

私はUIViewから画像をレンダリングしています:ここで

0

は、私は私の一つのプロジェクトでやっているものです。 signViewUIViewのオブジェクトです。

UIGraphicsBeginImageContextの代わりにUIGraphicsBeginImageContextWithOptionsを使用してください。

関連する問題