小さなqrcodeUIImageを大きなUIImageViewに設定しています。増幅時に黒から白へのグラデーションを回避するために、以下に示すようにUIImageView倍率フィルターをkCAFilterNearestに設定しました(機能します)。
[QRCodeImageView layer].magnificationFilter = kCAFilterNearest;
次に、このImageViewからスクリーンショットを撮る必要がありますが、結果の画像は拡大フィルターを無視しています。
これが私のスクリーンショットコードです:
UIGraphicsBeginImageContextWithOptions(CGSizeMake(QRCodeImageView.frame.size.width, QRCodeImageView.frame.size.height),YES, 2.0f);
CGContextRef context = UIGraphicsGetCurrentContext();
[QRCodeImageView.layer renderInContext:context];
UIImage *capturedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
それで、問題は、与えられた倍率フィルターとの関連でどのようにレンダリングするかということです。
前もって感謝します