我一直在爲此奮鬥了幾個小時,我希望別人有一些洞察力。我正在尋找一種方法來獲得1x1 UIImage的平均RGB顏色。到目前爲止,我已經從UIImage創建了一個CGImageRef,但是我對CoreGraphics真的很陌生,所以我不確定從哪裏開始。任何幫助表示讚賞。謝謝!在iOS中獲取CGImageRef的平均RGB顏色
回答
如果你有一個CGImage,您可以通過調用
CGDataProviderRef CGImageGetDataProvider (
CGImageRef image
);
獲取數據那麼您可以複製數據
CFDataRef CGDataProviderCopyData(
CGDataProviderRef provider
);
由於CFData
是與NSData
相同,您可以ca ST和檢索字節
- (const void *)bytes
現在你有原始字節,你可以用他們什麼,使用
CGImageAlphaInfo CGImageGetAlphaInfo (
CGImageRef image
);
CGBitmapInfo CGImageGetBitmapInfo (
CGImageRef image
);
獲取信息是如何圖像數據存儲在你得到的字節中。
太棒了,謝謝! – Mason
支持CGImage的每一種可能的顏色格式(記住它在任何兩個操作系統版本或硬件修訂版本上可能都不一樣)是不可行和不合適的工作量。更好的方法是將圖像繪製到以您選擇的格式創建的位圖上下文中,然後編寫代碼以僅以一種格式檢查像素。 –
@PeterHosey當你在它的時候,你可以使用圖像繪製來同時計算平均值,如[this]中所示(http://stackoverflow.com/questions/12147779/how-do-i -release-a-cgimageref-in-ios/12148136#12148136)回答。 –
- 1. 從bmp獲取平均顏色
- 2. 平均顏色(X11顏色)
- 3. 基於RGB值可以在iOS中獲取顏色名稱嗎?
- 4. 顏色[,]在C#中的平均
- 5. 獲取視頻中幀的平均顏色
- 6. Mac Screen的平均顏色
- 7. 在iOS中獲取按鈕的顏色
- 8. 獲取圖片的平均顏色和使用java比較圖片顏色
- 9. 顏色平均線ggplot
- 10. Opencv獲取檢測對象的平均顏色
- 11. 獲取圖像的平均外部像素顏色
- 12. 實時獲取屏幕的平均顏色(Mac OS X)
- 13. 在cocos2d/IOS中獲取背景顏色
- 14. 如何在Ruby中獲得4種顏色的平均值?
- 15. 在NetLogo中獲取RGB顏色的HSB值
- 16. 如何在C#中獲取其RGB值的同時獲取顏色的名稱?
- 17. iOS CGImageRef像素着色器
- 18. 導航控制器顏色RGB ios 9
- 19. photoshop如何計算圖像的「平均模糊」(平均顏色)?
- 20. 恆星的平均顏色是多少?
- 21. HSV vs RGB色彩空間中像素的平均值
- 22. 從不同顏色的圖像中獲取RGB值
- 23. 獲取r,g,b中rgb()格式的顏色分量
- 24. 在IOS中使用RGB顏色的問題
- 25. 圖像讀取的RGB顏色?
- 26. 如何從CGImageRef對象獲取像素的RGB值?
- 27. iPhone PopUp RGB顏色
- 28. 改變RGB顏色
- 29. Java顏色與RGB?
- 30. 插值RGB顏色
你如何定義平均值?平均亮度?平均色調?平均色度?每個通道(R,G和B)的簡單平均值? –
每個通道的平均值。 – Mason