2010-12-07 12 views

Antwort

2

Es gibt keine API dafür.

Bearbeiten: Eine API wurde mit iOS5 eingeführt. Siehe kelins Antwort.

Sie möchten die Rohdaten des Bildes erhalten, die Farbwerte zählen und das Histogramm selbst zeichnen.

Zugriff auf die Pixel: How to get pixel data from a UIImage (Cocoa Touch) or CGImage (Core Graphics)?

Verwenden Core Graphics das Histogramm in einer benutzerdefinierten UIView Unterklasse zu zeichnen.

+0

Ich stimme Ihrer Aussage nicht zu, dass es keine API gibt. Siehe meine Antwort. – kelin

+0

@kelin Sie haben Recht. Diese API wurde ein Jahr nach meiner Antwort eingeführt. Es stimmt also nicht wirklich, aber update. Ich habe meine Antwort geändert und die Ihre geupdated. – tonklon

0

Das könnte Sie interessieren: DSBarChart. Versuche es.

+1

Anstatt nur auf Ihr Open-Source-Projekt zu verweisen, können Sie ein detaillierteres Beispiel dafür angeben, wie Sie mit Ihrem Projekt ein Histogramm wie das obige erstellen können? Das könnte Leuten helfen, die Ihr Framework dafür suchen. –

2

Sie können Histogramm mit Hilfe von beschleunigen Rahmen berechnen. Es gibt die Funktion vImageHistogramCalculation_ARGB8888(). Um diese Funktion aufzurufen, müssen Sie vImage_Buffer aus dem UIImage erstellen. Verwenden Sie vImageBuffer_InitWithCGImage() Funktion für es.

weitere Informationen für Sie in diesem Rahmen zu Ihrem Projekt hinzufügen können und Dokumente in den Header-Dateien lesen:

Accelerate.framework/Frameworks/vImage.framework/Headers/vImage_Utilities.h Accelerate.framework/Frameworks/Vimage .framework/Headers/Histogram.h

Verwandte Themen