What I want is to read png file as byte[] array. I need that array in order to send it to the remote server via HTTP POST request. My code looks like this:
Sprite sprite = Resources.Load<Sprite>("Images/" + _filename);
print("Sprite loaded.");
print("Texture size: " + sprite.texture.width + ", " + sprite.texture.height);
byte[] bytes = sprite.texture.EncodeToPNG();
print("Done.");
Logs look like this (I ran the app in unity editor):
Sprite loaded.
Texture size: 750, 1334
It never prints "Done". I've waited several minutes. There are no errors in unity console. File is about 1MB so it's not a huge photo. It looks like sprite is loaded without a problem, but it can't be converted to byte[] array (as png). What's going on?