Texture2D.LoadImage
を呼び出すと、Texture2D
インスタンスが自動的にイメージのサイズに置き換えられます。 Texture2D
インスタンスから幅と高さを取得し、Sprite.Create
関数に渡すことができます。
は
byte[] imageBytes = loadImage(savePath);
がにTexture2Dに新たにTexture2D
Texture2D texture = new Texture2D(2, 2);
読み込み、それを作成し、バイト配列にイメージをロードします。 LoadImageが呼び出された後、2x2はそのイメージのサイズに置き換えられます。
texture.LoadImage(imageBytes);
あなたのイメージ成分
Image im = GetComponent<Image>();
あなたはそれで新しいRect
を作成し、新しいSprite
を作成するために、あなたのスプライト機能にそれを渡すことができます。
im.sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f));
Texture2D.LoadImage
機能hereについては、こちらをご覧ください。
Texture2D.width
とTexture2D.height
の変数が必要です。
[バイト配列から画像への変換]の可能な複製(http://stackoverflow.com/questions/9173904/byte-array-to-image-conversion) – Mat
@Matそれは複製ではありません。これは統一です。 – Programmer