728x90
- 저장된 이미지 경로를 가지고 이미지를 로드하여 스프라이트로 형 변환을 한 후, 유니티 image ui에 넣기
using System.IO;
using UnityEngine;
using UnityEngine.UI;
public Image image; // unity ui image
public string filePath; // image file path
public Vector2 imageSize; // image size x : width, y : height
public void LoadImage()
{
byte[] byteTexture = File.ReadAllBytes(filePath); // 파일 불러오기
Texture2D texture2d = new Texture2D((int)imageSize.x, (int)imageSize.y);
texture2d.LoadImage(byteTexture);
Rect rect = new Rect(0, 0, texture2d.width, texture2d.height);
Sprite sprite = Sprite.Create(texture2d, rect, new Vector2(0.5f, 0.5f)); // texture, rect. pivot
image.sprite = sprite;
}
728x90
반응형
'Unity3D > Unity & C#' 카테고리의 다른 글
Unity & C# ~ 시간을 나타내는 법(float to string) (0) | 2023.11.03 |
---|---|
Unity & C# ~ 한/영 전환 하는 클래스 (0) | 2023.06.29 |
Unity & C# ~ JsonConvert 사용법 (0) | 2023.02.24 |
Unity & C# ~ Additive Load된 씬의 라이팅 세팅 가져오는 법 (0) | 2023.02.09 |
Unity & C# ~ Regex 사용해보기 (0) | 2022.12.28 |