を働いていないので、私はUIImageを作成するには、このコードを持っている:UIGraphicsBeginImageContextWithOptionsとUIImageJPEGRepresentationよく一緒に
UIGraphicsBeginImageContextWithOptions(border.frame.size, YES, 0);
[border.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *thumbnailImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
この時点では、画像のサイズは、80x100正しいです。
それから、このコードを実行します:
NSData *fullImageData = UIImageJPEGRepresentation(image, 1.0f);
と画像のNSDataのは、サイズ160x200の画像を返す - それがあるべきの2倍。
それは、その理由が明らかになったのLINEさ:
UIGraphicsBeginImageContextWithOptions(border.frame.size, YES, 0);
0最後には規模であり、それは0ですので、それはデバイスのスケールファクタで行きます。私はそれを明確なイメージを維持するためにこのように保ちます。しかし、私は1に画像を設定すると、それはすべきサイズにイメージにもかかわらず、それは網膜の品質で出ていません。私がやりたいことは、網膜の品質でそれを保つだけでなく、それを正しいサイズに保つことです。これを行う方法はありますか?