iOS开源:iOSPalette-图片精确提取主色调算法

billhunter 7年前
   <h2>1.介绍</h2>    <p>Objective-C版本的Google Palette算法在Java.A工具中提取了一个图像的主要颜色。与传统的算法相比,iOSPalette可以帮助您提取更有可能成为“主色”的主色。它不是 总是像素数中最大的。</p>    <p> </p>    <h2>2.Why iOS-Palette</h2>    <p>1.It always help you to extract the color you want,no the largest in the pixel count.Just like this case:</p>    <p><img src="https://simg.open-open.com/show/700d2de4d609c98d8715c7ef6062620e.jpg"></p>    <p>You can see the 6 TargetMode from the demo screenshot.They are distinguished by different Saturation and Lightness (According to HSL Color Mode).</p>    <pre>  LIGHT_VIBRANT_MODE (High Lightness , High Saturation)    VIBRANT_MODE(Normal Lightness , High Saturation)    DARK_VIBRANT_MODE(Dark Lightness , High Saturation)    LIGHT_MUTED_MODE(High Lightness , Low Saturation)    MUTED_MODE(Normal Lightness , Low Saturation)    DARK_MUTED_MODE(Dark Lightness , Low Saturation)</pre>    <p>You can get every target mode color thourgh the iOSPalette API if you need!</p>    <p>2.It helps to combine every single RGB Value into a VBox,then calculate the most representational color.</p>    <h2>3.How to use iOS-Palette</h2>    <p>You can get these simple API in Palette.h and UIImage+Palette.h:</p>    <p><img src="https://simg.open-open.com/show/f456ff0e880d79ebddc6d23441e79b80.jpg"></p>    <p><img src="https://simg.open-open.com/show/6e6b24cbbfebcead7628d283387c0969.jpg"></p>    <p>If you need all target mode info, you can use these API in Palette.h and UIImage.Palette.h: <img src="https://simg.open-open.com/show/e606380699f51b020b64f8555d717791.jpg"></p>    <p>Then you all get the callback with all color infomation you want: <img src="https://simg.open-open.com/show/5711843d3af05dcbe78c1a03503018fb.jpg"></p>    <pre>  Tips:The recommendColor is the color for the vibrant target.In case of null,It will be replaced by this order:MUTE_MODE------LIGHT_VIRANT_MODE ------LIGHT_MUTE_MODE------DARK_VIBRANT_MODE------DARK_MUTE_MODE.    Absolutely,you can change the order if you want different performance.</pre>    <h2>4.Demo</h2>    <p>1.Before white background:</p>    <p><img src="https://simg.open-open.com/show/9a190dec313bc43a67b98c0fb5131410.jpg"></p>    <p>2.In the normal illumination:</p>    <p><img src="https://simg.open-open.com/show/a3bd9be014f34824f3a9b48dae23a116.jpg"></p>    <h2>5.Contact me</h2>    <p>if you have any question,you can contact me thourgh the contact infomation below.Or open a issue on Github.I will solve it as soon as possible!Best wishes!</p>    <p>项目主页:<a href="http://www.open-open.com/lib/view/home/1496969712318">http://www.open-open.com/lib/view/home/1496969712318</a></p>    <p>  </p>   <p> </p>    <p></p>    <p> </p>