2

iPhoneアプリケーションのUIImageのピクセルのRGBA色を設定(変更)する可能性を探しています。(私は実際にいくつかの塗りつぶしのものを実装したいです)

だから私はこのようなものが必要です:

-(void) setPixelColorOfImage: (UIImage*) img atXCord: (int) x atYCord: (int) y
withRedColor: (CGFloat) red blueColor: (CGFloat) blue greenColor: (CGFloat) green
alpha: (CGFloat) alpha  {

// need some code her

}

このメソッドは頻繁に呼び出されるため、遅すぎないようにする必要があります。

助けてください。

4

1 に答える 1

2

UIImageは(外部的に)変更可能ではないため、コピーしてから編集してからUIImageに変換する必要があります。

コピー

  • CGBitmapContextを作成します
  • その上にソース画像を描画します

編集

  • コンテキストのピクセルバッファを取得する
  • そのピクセルバッファを変更します

UIImageに変換

  • コンテキストのCGImage表現をコピーします
  • CGImageから新しいUIImageを作成します

fwiw、フォームはosxでも使用できます(NSImageを使用)。

于 2011-09-26T04:31:54.150 に答える