gpt4 book ai didi

c# - Unity 180 旋转 Texture2D,或者翻转两者

转载 作者:行者123 更新时间:2023-11-30 13:55:17 25 4
gpt4 key购买 nike

我需要一点帮助。我正在将 png 加载到 Texture2D 中,并使用我找到的以下脚本设法将它翻转到 y 轴上。我现在需要将它翻转到 x 轴上。我知道应该做一个小的修改,但我还没有得到我想要的结果。

    Texture2D FlipTexture(Texture2D original){
Texture2D flipped = new Texture2D(original.width,original.height);

int xN = original.width;
int yN = original.height;

for(int i=0;i<xN;i++){
for(int j=0;j<yN;j++){
flipped.SetPixel(xN-i-1, j, original.GetPixel(i,j));
}
}

flipped.Apply();

return flipped;
}

最佳答案

说“pix”是一个png,

Texture2D photo;
Color[] pix = photo.GetPixels(startAcross,0, 256,256);
// (256 is just an example size)

这完全旋转了 png 180 度

System.Array.Reverse(pix, 0, pix.Length);

这会在垂直轴周围镜像 PNG

        for(int row=0;row<256;++row)
System.Array.Reverse(pix, row*256, 256);

关于c# - Unity 180 旋转 Texture2D,或者翻转两者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35950660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com