【问题标题】:Extracting RGB & alpha value of an image [duplicate]提取图像的RGB和alpha值[重复]
【发布时间】:2012-05-27 08:00:23
【问题描述】:

可能重复:
How to get pixel data from a UIImage (Cocoa Touch) or CGImage (Core Graphics)?
Get Pixel color of UIImage

我有一个场景,用户可以从图像中选择一种颜色,例如下面的那个:

根据用户在图像上的点击位置,我需要提取那个点的 RGB 和 alpha 值——或者说,像素。 我该如何做到这一点?

【问题讨论】:

    标签: iphone objective-c ios colors color-picker


    【解决方案1】:

    您需要从图像创建位图上下文 (CGContextRef),并将被点击的 CGPoint 转换为数组偏移位置,以从像素数据中检索颜色信息。

    请参阅What Color is My Pixel? 获取教程和此similar Stack Overflow question

    方法:

    - (CGContextRef) createARGBBitmapContextFromImage:(CGImageRef) inImage
    

    返回一个CGContextRef,表示作为参数传递的图像 使用正确的色彩空间。该方法被调用:

    - (UIColor*) getPixelColorAtLocation:(CGPoint) point
    

    这是您将调用的函数以在传递的位置获取UIColor CGPoint.

    请注意,这些方法位于 UIImageView 的子类中,以使过程更简单。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-24
      • 2016-09-28
      • 1970-01-01
      • 1970-01-01
      • 2021-04-25
      • 1970-01-01
      • 2010-10-23
      • 1970-01-01
      相关资源
      最近更新 更多