ユーザーは、スライダー入力に基づいて多かれ少なかれピクセル化された画像を選択します。
-(CIImage *)pixelPhoto:(CIImage *)img withAmount:(float)inputScale {
// Set up the pixellate filter where the inputScale is provided by the slider.
CIFilter *pixel = [CIFilter filterWithName:@"CIPixellate"];
[pixel setValue:img forKey:kCIInputImageKey];
[pixel setValue:[NSNumber numberWithDouble:inputScale] forKey:@"inputScale"];
CIImage *croppedImage = [pixel.outputImage imageByCroppingToRect:[beginImage extent]];
return croppedImage; }
「置換されたピクセルによって色が定義される色付きの正方形に画像をマッピングすることにより、画像がブロック状になる」ことを理解しています。( CIFilter クラス リファレンス) 数字によるペイントのシナリオを想像してみてください。CIPixellate をもう少し掘り下げて、各正方形の色を約 400 色の小さな配列に近似させたいと思います。
これは、画像を操作したり、あらゆる種類のグラフィックをいじったりする最初の冒険です。適切に検索するための正しい用語を理解するのに十分な知識がないため、必要な情報を見つけるのに苦労していると思います。
ピクセル化された画像データから正方形の色の配列を取得し、それらを反復処理してアルゴリズムを適用し、それらを制限したい色の短いリストに近づけることができるようです。助言がありますか?