小编Jor*_*iaz的帖子

如何将类型“UnityEngine.Texture2D”转换为“UnityEngine.Sprite”?

您好,我尝试将纹理 2D 转换为图像(并且我无法使用原始图像,因为分辨率在手机中不匹配),但问题是图像没有纹理元素。如何在Image.Sprite中转换UnityEngine.Texture2D。

//Image Profile
protected Texture2D pickedImage;
public Texture2D myTexture2D;
public RawImage getRawImageProfile;
public RawImage getRawImageArrayProfile;

public Image getRawImageProfile2;
public Image getRawImageArrayProfile2;

 public void PickImageFromGallery(int maxSize = 256)
{
    NativeGallery.GetImageFromGallery((path) => 
    {
        if( path != null )
        {
            byte[] imageBytes = File.ReadAllBytes(path);
            pickedImage = null;
            pickedImage = new Texture2D(2, 2);
            pickedImage.LoadImage(imageBytes);
            getRawImageProfile.texture = pickedImage;
            getRawImageArrayProfile.texture = pickedImage;

            getRawImageProfile2.sprite = pickedImage; //ERROR CONVERT SPRITE
            //getRawImageArrayProfile2.texture = pickedImage;
        }

    }, maxSize: maxSize);

    byte[] myBytes;
    myBytes = pickedImage.EncodeToPNG();
    enc = Convert.ToBase64String(myBytes);       
}
Run Code Online (Sandbox Code Playgroud)

image sprite texture2d unity-game-engine

4
推荐指数
1
解决办法
9029
查看次数

标签 统计

image ×1

sprite ×1

texture2d ×1

unity-game-engine ×1