유니티3D[Unity3D]
[Unity] Texture 해상도 Resize 및 읽기쓰기 권한 활성화
은유지니
2023. 11. 14. 21:47
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를 통해 권한을 허용해줘야 해당 이미지를 다른 용도로도 사용할 수 있다.