前言
来自家装设计师的需求:想知道贴图的主色调和明度。
于是用Unity开发了这个小工具。
完整工程场景及代码:参见原文后续评论。
最终效果
左边是算出的主色调,右边是原始贴图
源代码
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
/// <summary>
/// 贴图主色调及明度计算工具
/// Created by 杜子兮 2016.1.23
/// duzixi.com All Rights Reserved
/// </summary>
public class MainColor : MonoBehaviour {
public Texture2D img;
public RawImage orgTexture;
public Image mainColor;
public Text colorValue;
// 按下空格时开始计算
void Update () {
if (Input.GetKeyDown(KeyCode.Space)) {
ComputeMainColor();
}
}
// 计算主色调
void ComputeMainColor() {
float r = 0;
float g = 0;
float b = 0;
int width = img.width;
int height = img.height;
Color[] colors = new Color[width * heigh