19

私は以下の使用を推奨するいくつかの投稿を読みました:

UIGraphicsBeginImageContextWithOptions((image.size), NO, 0.0f) 

それ以外の:

UIGraphicsBeginImageContext(image.size).

最初のものは描画時にRetinaスケールを使用するため、そうでない場合はブロック状の画像が表示されます。

網膜スケールオプションをいつ使用するかどうかについて少し混乱しています。

1000x1000ピクセルの写真があり、それらの寸法を渡すUIGraphicsBeginImageContextを呼び出す場合、描画するポイントの正確な数を指定していませんか?それは大丈夫ですか?

または、半分のサイズ(500x500px)を渡すUIGraphicsBeginImageContextWithOptionsを呼び出す必要がありますか?違いはありますか?

4

2 に答える 2

15

次のように画像コンテキストを作成できます。

 UIGraphicsBeginImageContextWithOptions(size, false, UIScreen.main.scale)
于 2015-09-15T20:30:11.853 に答える
12

次の方法でデバイスのスケール値を取得できます

[[UIScreen mainScreen] scale]

この情報を使用して、描画するポイントの数を決定できます。

于 2012-07-22T19:23:57.753 に答える