如何从UIImage(Cocoa Touch)或CGImage(核心图形)获取像素数据?

如何从UIImage(Cocoa Touch)或CGImage(核心图形)获取像素数据?

我有一个UIImage(可可触觉)。从这一点上,我很高兴得到一个CGImage或其他您想要的任何东西都是可用的。我想写这个函数:

- (int)getRGBAFromImage:(UIImage *)image atX:(int)xx andY:(int)yy {
  // [...]
  // What do I want to read about to help
  // me fill in this bit, here?
  // [...]

  int result = (red << 24) | (green << 16) | (blue << 8) | alpha;
  return result;}

谢谢!


森林海
浏览 956回答 4
4回答

ABOUTYOU

显示以下简单方法:CFDataRef CopyImagePixels(CGImageRef inImage){     return CGDataProviderCopyData(CGImageGetDataProvider(inImage));}使用CFDataGetBytePtr获取实际字节(以及各种字节)CGImageGet*方法了解如何解释它们)。
打开App,查看更多内容
随时随地看视频慕课网APP