1

小さな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();

それで、問題は、与えられた倍率フィルターとの関連でどのようにレンダリングするかということです。

前もって感謝します

4

0 に答える 0