【Unity】贴图主色调及其明度自动计算工具

前言


来自家装设计师的需求:想知道贴图的主色调和明度。

于是用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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值