facebook twitter hatena line email

Unity/UIImage/Texture

提供: 初心者エンジニアの簡易メモ
2023年3月8日 (水) 04:38時点におけるAdmin (トーク | 投稿記録)による版 (ページの作成:「==Textureコピー== <pre> var tmpTexture = Copy((Texture2D)texture); tmpTexture.Apply(); </pre> コピーロジック <pre> public Texture2D Copy(Texture2D source) {...」)

(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)
移動: 案内検索

Textureコピー

var tmpTexture = Copy((Texture2D)texture);
tmpTexture.Apply();

コピーロジック

public Texture2D Copy(Texture2D source)
{
    var texture = new Texture2D(source.width, source.height, TextureFormat.RGBA32, false);
    var renderTexture = new RenderTexture(texture.width, texture.height, 32);
    Graphics.Blit(source, renderTexture);
    RenderTexture.active = renderTexture;
    texture.ReadPixels(new Rect(0, 0, renderTexture.width, renderTexture.height), 0, 0);
    RenderTexture.active = null;
    RenderTexture.DestroyImmediate(renderTexture);
    return texture;
}

参考:https://qiita.com/UnityFoo/items/25b8304036e0a8ca7798