2010-12-14 13 views
0

iphone sdkで単一のuisliderを使用して複数のUIImageviewアクションを制御する方法は?色相、コントラスト、明るさ、彩度、鮮明さなどのアクション。イメージ処理

サンプルコードまたはチュートリアル。親切に私を助けてください。事前に感謝します。

答えて

0

UIImageViewのピクセル配列にアクセスする必要があります。 CGContextRef

CGContextRef context = [self createARGBBitmapContextFromImage:yourView.image.CGImage]; 
unsigned char* data = CGBitmapContextGetData (context); 

size_t width = CGImageGetWidth(yourView.image.CGImage); 
size_t height = CGImageGetHeight(yourView.image.CGImage); 


for (int y=0; y<height; y++) { 
    for (int x=0; x<width; x++) { 
    int pos = y*width + x; 
    int argb = data[pos]; 
    int r = (argb >> 16) & 0xff; 
    int g = (argb >> 8) & 0xff; 
    int b = argb  & 0xff; 
// do here your transformations 
    data[pos] = (0xFF<<24) | (r<<16) | (g<<8) | b; 
    } 
} 

と(他の方法の多くは、あまりにもある)の例の簡単な変換は、実施例に明るさであろう。

r = (int) (r + brightness); 
g = (int) (g + brightness); 
b = (int) (b + brightness); 
if(r>=255) r=255; 
if(g>=255) g=255; 
if(b>=255) b=255; 
関連する問題