RawImage
- это просто компонент, отображающий Texture
, присвоенный его свойству текстуры. Чтобы получить байтовый массив, вам сначала нужно получить доступ к Texture
, а затем привести к Texture2D
.
Ваш компонент RawImage:
public RawImage rawImage;
Получите текстуру, которую она рендерит, затем приведите к Texture2D:
Texture2D rawImageTexture = (Texture2D)rawImage.texture;
Получить массив байтов в формате png или jpeg:
byte[] pngData = rawImageTexture.EncodeToPNG();
byte[] jpegData = rawImageTexture.EncodeToJPG();
Если вам нужны несжатые данные RawImage:
Color32[] rawData = rawImageTexture.GetPixels32();
Чтобы также преобразовать массив Color32[]
в байты, см. this post.