2010-12-07 110 views

回答

2

這沒有api。

編輯:API是在iOS5中引入的。見凱林的答案。

您會希望獲取圖像的原始數據,計算顏色值並自己繪製直方圖。

訪問像素:How to get pixel data from a UIImage (Cocoa Touch) or CGImage (Core Graphics)?

使用CoreGraphics中繪製一個自定義UIView子類的直方圖。

+0

我不同意你的聲明,說沒有api。看到我的答案。 – kelin 2015-09-25 08:59:17

+0

@kelin你是對的。這個API是在我回答1年後引入的。所以它並不是真的不同意,而是更新。我已經修改了我的答案,並讚揚了你的答案。 – tonklon 2015-11-03 10:08:24

2

您可以藉助加速框架來計算柱狀圖。有功能vImageHistogramCalculation_ARGB8888()。 要調用此函數,您需要從UIImage創建vImage_Buffer。使用vImageBuffer_InitWithCGImage()函數。

欲瞭解更多信息,您可以將此框架添加到您的項目,並讀取文檔的頭文件:

Accelerate.framework /框架/ vImage.framework /頭/ vImage_Utilities.h Accelerate.framework /框架/ VIMAGE .framework/Headers/Histogram.h