Unity 杂记02

c#结合unity找出图片像素中出现最多的颜色



public class Test : MonoBehaviour

{

    Dictionary<Color, int> cache = new Dictionary<Color, int>();

    public Texture2D img;

    void Start()

    {

        Comparer();

        GetMax();

    }

    void Comparer()

    {

        for (int i = 0; i <= img.width; i++)

        {

            for (int j = 0; j <= img.height; j++)

            {

                Color jj = img.GetPixel(i, j);

                if (cache.ContainsKey(jj))

                {

                    cache[jj] += 1;

                }

                else

                {

                    cache[jj] = 1;

                }

            }

        }

    }

    void GetMax()

    {

        Color c1 = Color.red;

        int t = -1;

        foreach (var hu in cache)

        {

            if (hu.Value >= t)

            {

                t = hu.Value;

                c1 = hu.Key;

            }

        }

        Debug.LogErrorFormat("{0},{1}", c1, t);

    }

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 李琪从医院出来的时候,她想她大概不会再回来了。 医生说她有轻度的分裂症,一开始还不肯相信,但按照近日的种种表现来讲...
    卡西莫多L阅读 256评论 1 0
  • 为什么有些人心里mmp,脸上却依然笑嘻嘻?而我却做不到如此,要是生气,就直接表现出来,发完火什么都没有了。空怕我永...
    am薄荷糖阅读 142评论 0 1
  • 人的潜能是无限的,不去挑战,永远不知道自己有多优秀! 2018大半年过去了,自己一直期待有一次旅行,可是却迟迟未能...
    王连枝Wendy阅读 1,737评论 2 2
  • “每当人心情低落或者迷失志向时,就会不由自主地想要阅读”,这是日本作家斋藤孝的《学会学习》前言里的一句话。这本书虽...
    许大威仔阅读 5,557评论 59 208