にRGBフィルタを適用すると、私はグレースケール宝石のトップビューを持っています。のiOS:グレースケールPNG
私はこの画像から、異なる色で12個の小型ボタン、それぞれを作成したい
(PNG形式は、そうアルファ成分を有します)。
整頓のために、私はいくつかの芸術パッケージの外部コード内でこれを行うのではなくしたいと思います。
誰もがこれを行うための方法(あるいはいくつかのコード)を提供することができますか? 、ワーキング溶液から素晴らしさのおかげで私は、コードのとんでもない量を使用してGLでそれを行う方法を知っています
PSは、私はコアグラフィックス/コアアニメーション
EDITを使用して簡単な方法がある願っています答え
CGSize targetSize = (CGSize){100,100};
UIImage* image;
{
CGRect rect = (CGRect){ .size = targetSize };
UIGraphicsBeginImageContext(targetSize);
{
CGContextRef X = UIGraphicsGetCurrentContext();
UIImage* uiGem = [UIImage imageNamed: @"GemTop_Dull.png"];
// draw gem
[uiGem drawInRect: rect];
// overlay a red rectangle
CGContextSetBlendMode(X, kCGBlendModeColor) ;
CGContextSetRGBFillColor (X, 0.9, 0, 0, 1);
CGContextFillRect (X, rect);
// redraw gem
[uiGem drawInRect: rect
blendMode: kCGBlendModeDestinationIn
alpha: 1. ];
image = UIGraphicsGetImageFromCurrentImageContext();
}
UIGraphicsEndImageContext();
}
私はあなたのコードサンプルで} {一見余計について非常に好奇心が強い - これらは – Rhubarb
に何をしますか彼らはコードより明確に/変数をカプセル化する –
あなたは網膜イメージをサポートしたい場合は、確認して作ります'UIGraphicsBeginImageContextWithOptions(targetSize、NO、0.0);' UIGraphicsBeginImageContext(targetSize);の代わりに 'UIGraphicsBeginImageContextWithOptions(targetSize、NO、0.0);を使います。パラメータ「NO」および「0.0」は、不透明なコンテキスト(YESまたはNO値)およびスケールファクタ(デバイススケールファクタの場合は0.0、明示的なスケールファクタの場合はその他の値)をそれぞれ用いて示される。 –