UIImage のサイズを変更する次のコードを見つけました。
CGSize newSize = CGSizeMake(self.image.size.width*0.25, self.image.size.height*0.25);
UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0);
[self.image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
self.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
しかし、私が理解していないことがいくつかあります。
最初に、元の画像を元のサイズの 25% にサイズ変更しようとしていますが、この方法では元のサイズの 50% にサイズ変更されます。なんで?
drawInRect
との間の接続は何ですかUIGraphicsGetImageFromCurrentImageContext
。私が見ているようにUIGraphicsGetImageFromCurrentImageContext
、現在のイメージが上書きされ、drawInRect
冗長な呼び出しが行われています。
誰かが何が起こっているのかを詳細に理解するのを手伝ってくれたらありがたいです.
前もって感謝します。