我一直在爲此奮鬥了幾個小時,我希望別人有一些洞察力。我正在尋找一種方法來獲得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. 圖像的RGB顏色的平均值
- 2. 從bmp獲取平均顏色
- 3. 平均顏色(X11顏色)
- 4. 基於RGB值可以在iOS中獲取顏色名稱嗎?
- 5. 顏色[,]在C#中的平均
- 6. 獲取RGBA上RGB的輸出顏色
- 7. 獲取圖片的當前RGB顏色
- 8. 獲取視頻中幀的平均顏色
- 9. Mac Screen的平均顏色
- 10. 在iOS中獲取按鈕的顏色
- 11. 獲取圖片的平均顏色和使用java比較圖片顏色
- 12. 顏色平均線ggplot
- 13. 獲取Swift中UILabel後面UIImageView中像素的RGB值或平均RGB值
- 14. 獲取灰度顏色的平均從ASCII圖像
- 15. 實時獲取屏幕的平均顏色(Mac OS X)
- 16. 獲取圖像的平均外部像素顏色
- 17. Opencv獲取檢測對象的平均顏色
- 18. 如何在Ruby中獲得4種顏色的平均值?
- 19. 在cocos2d/IOS中獲取背景顏色
- 20. 在NetLogo中獲取RGB顏色的HSB值
- 21. 獲取iPhone顏色iOS Sdk
- 22. 在ImageJ /斐濟平均顏色
- 23. 如何在C#中獲取其RGB值的同時獲取顏色的名稱?
- 24. direct2d中顏色的RGB值
- 25. ThreeJS中的RGB顏色
- 26. iOS CGImageRef像素着色器
- 27. 在Objective C問題中從UIImage獲取RGB值顏色
- 28. 在C++中用聚焦窗口獲取像素RGB顏色
- 29. iOS將顏色轉換爲RGB
- 30. 導航控制器顏色RGB ios 9
你如何定義平均值?平均亮度?平均色調?平均色度?每個通道(R,G和B)的簡單平均值? –
每個通道的平均值。 – Mason