unity 读取本地图片并转为byte[]
时间: 2023-12-24 15:01:54 浏览: 358
Unity 通用的一些图片
可以使用Unity的Texture2D类和它的EncodeToPNG()方法来实现。以下是一个示例代码:
```csharp
using UnityEngine;
using System.IO;
public class ImageLoader : MonoBehaviour
{
public string filePath;
void Start()
{
// 读取本地图片
Texture2D tex = new Texture2D(2, 2);
byte[] fileData = File.ReadAllBytes(filePath);
tex.LoadImage(fileData);
// 转为byte[]
byte[] bytes = tex.EncodeToPNG();
// 使用byte[]进行其他操作
// ...
}
}
```
在上面的代码中,我们首先使用File.ReadAllBytes方法从本地文件中读取图片的二进制数据,然后使用Texture2D类的LoadImage方法将其转换为一个Texture2D对象。接着,我们使用Texture2D类的EncodeToPNG方法将该对象转换为PNG格式的二进制数据,最终得到一个byte[]数组,可以用于其他操作。
阅读全文