在Unity上读取JPG RGB值

时间:2018-03-09 08:39:50

标签: unity3d

我试图将jpg的像素值统一起来,我该怎么做?我看到很多方法,但我不知道为什么他们不适合我。我希望你能帮助我。

2 个答案:

答案 0 :(得分:1)

将jpg拖到项目中,并将其分配给MonoScript中的jpg属性

public Texture2D jpg;
var c = jpg.GetPixel(x, y);

答案 1 :(得分:0)

如果您不想将图像添加到项目中(即您想要从磁盘读取),可以使用:

byte[] bytes = File.ReadAllBytes(filePath); //absolute or relative file path, e.g. Application.persistentDataPath
Texture2D jpg = new Texture2D(64,64); //size gets overwritten
jpg.LoadImage(bytes);

然后Color c = jpg.GetPixel(x,y)(正如大卫回答的那样)将获得像素颜色值。