본문 바로가기
유니티3D[Unity3D]

[Unity] Texture 해상도 Resize 및 읽기쓰기 권한 활성화

by 은유지니 2023. 11. 14.
Texture2D originalTexture = 원하는이미지.sprite.texture;

//해상도 1/4로 줄이기(가로 반절, 세로 반절)
int newWidth = originalTexture.width / 2;
int newHeight = originalTexture.height / 2;

//해상도 변경할 텍스쳐 생성
Texture2D resizedTexture = new Texture2D(newWidth, newHeight);

//originalTexture resizedTexture로 convert
Graphics.ConvertTexture(originalTexture, resizedTexture);

//resizedTexture의 읽기 및 쓰기 권한 활성화
resizedTexture.Apply();

 

Texture.Apply()를 하지않으면 resizedTexture는 Read/Write 권한이 없는 상태로 만들어지게 된다.

Apply를 통해 권한을 허용해줘야 해당 이미지를 다른 용도로도 사용할 수 있다.