如何将System.Drawing.Bitmap转换为UnityEngine.Tructure


Texture2D tex = new Texture2D(200, 300, TextureFormat.RGB24, false);
Rectangle screenSize = System.Windows.Forms.Screen.PrimaryScreen.Bounds;
Bitmap target = new Bitmap(screenSize.Width, screenSize.Height);
using (System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(target))
{
g.CopyFromScreen(0, 0, 0, 0, new Size(screenSize.Width, screenSize.Height));
}
m_Renderer.enabled = true;
m_Renderer.material.SetTexture("_MainTex", target);

我试图在Unity中将位图设置为纹理,但我得到了错误

无法从"System.Drawing.Bitmap"转换为"UnityEngine.Tructure">

有什么想法可以将位图转换为纹理吗?

您可以尝试将位图转换为byte[](如图所示(。之后,您可以调用Texture2D.LoadRawTextureData(byte[](或Texture2D.RoadImage(byte]](.

相关内容

最新更新