私のiPhoneアプリでは、私はいつもhorizontally mirror
に次の機能を使用しています。 iOSの10.0.1でiOS 10:CIKernelのROI機能はタイリングを許可していません
-(UIImage*)mirrorImage:(UIImage*)img
{
CIImage *coreImage = [CIImage imageWithCGImage:img.CGImage];
coreImage = [coreImage imageByApplyingTransform:CGAffineTransformMakeScale(-1, 1)];
img = [UIImage imageWithCIImage:coreImage scale:img.scale orientation:UIImageOrientationUp];
return img;
}
ただし、この機能はまだエラーなしで実行されますが、私は、この関数からUIImage
を使用しようとすると、次の警告が表示され、画像はそこではないようです。
Failed to render 921600 pixels because a CIKernel's ROI function did not allow tiling.
私は使用にしようとすると、このエラーは、実際に出力ウィンドウに表示されますUIImage
(このコードでは2行目):
UIImage* flippedImage = [self mirrorImage:originalImage];
UIImageView* photo = [[UIImageView alloc] initWithImage:flippedImage];
mirrorImage
を呼び出した後、flippedImage
変数はありませんには値が含まれていますが、それはnil
ではありませんが、画像を使用しようとするとそのエラーメッセージが表示されます。
私はした場合mirrorImage
関数を呼び出していない場合、コードは正常に動作します:
UIImageView* photo = [[UIImageView alloc] initWithImage:originalImage];
が働いてから私のmirrorImage
機能を妨げるiOS 10
といくつかの新しい癖はありますか?
ちょうど、mirrorImage
機能では、変換の前後で画像のサイズをテストしようとしました(エラーは画像にtile
という不公平さがあるため)、サイズは同じです。