使用IO流加载本地图片(Editor模式下)
/// <summary>
/// 加载本地 图片
/// </summary>
/// <param name="image"></param>
void LoadByIO(Image image)
{
double startTime = (double)Time.time;
using (FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read))
{
fileStream.Seek(0, SeekOrigin.Begin);
byte[] bytes = new byte[fileStream.Length];
fileStream.Read(bytes, 0, (int)fileStream.Length);
fileStream.Close();
fileStream.Dispose();
int _width = 376;
int _height = 215;
texture2D = new Texture2D(_width, _height);
texture2D.LoadImage(bytes);
Sprite sprite = Sprite.Create(texture2D, new Rect(0, 0, texture2D.width, texture2D.height), Vector2.zero);
image.sprite = sprite;
startTime = (double)Time.time - startTime;
Debug.Log("IO加载成功");
}
}