当调用Texture2D.LoadImage
时,它会自动替换Texture2D
实例与图像的大小。然后,您可以从Texture2D
实例中获取宽度和高度,并将其传递给Sprite.Create
函数。
装入图像的字节数组
byte[] imageBytes = loadImage(savePath);
创建新的Texture2D
Texture2D texture = new Texture2D(2, 2);
加载到一个Texture2D。 调用LoadImage之后,2x2将被替换为该图像的大小。
texture.LoadImage(imageBytes);
你的图像组件
Image im = GetComponent<Image>();
您可以创建一个新的Rect
它,然后把它传递给你的雪碧函数来创建新的Sprite
。
im.sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f));
了解更多关于Texture2D.LoadImage
功能here。
您只需要Texture2D.width
和Texture2D.height
变量。
可能的重复[字节数组到图像转换](http://stackoverflow.com/questions/9173904/byte-array-to-image-conversion) – Mat
@Mat它不是重复的。这是Unity。 – Programmer