【问题标题】:compare two pixels in a single uiimage ios比较单个uiimage ios中的两个像素
【发布时间】:2017-01-25 04:09:05
【问题描述】:

我正在尝试erase,它与特定的coordinates 具有相同的colour pixel,并且想要擦除该像素。我使用了floodfill algorithm,但它无法正常工作。我正在寻找像magicwand 工具这样的工具。

所以我正在尝试自己实现,所以任何人都可以帮助我如何比较图像中的两个像素?

请帮助我提供代码或示例示例。

【问题讨论】:

标签: ios objective-c pixels


【解决方案1】:

您可以使用CGBitmapContext 来访问图像内存。您需要知道您的图像数据是如何组织的(每个组件 8 位、16 位)、每个像素有多少组件以及按什么顺序(RGB、RGBA、ARGB、CMYK...)

数据被组织为像素的水平行(例如 RGBRGBRGBRGB),顶部图像像素行在前,因此您可以将它们作为二维数组访问,行和列索引给出像素 x-y 位置,左上像素为 [0] [0]。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-01
    • 1970-01-01
    相关资源
    最近更新 更多