如何在运行时获得本机图像大小

本文关键字:本机 图像 运行时 | 更新日期: 2023-09-27 17:54:06

我需要根据图像的高度和宽度来缩放平面,这样平面的主纹理就不会拉伸。这样的:

    void LoadBG()
{
    string bgpaht = Application.persistentDataPath +"/a.png";
    if (File.Exists(bgpath))
    {
        byte[] bgbyte=File.ReadAllBytes(bgpath);
        ...
        ...
        Texture2D t2d = new Texture2D(a.width,a.height); 
        t2d.LoadImage(bgbyte);
        plane.transform.localScale = new Vector3(t2d.width,1.0f,t2d.height);
        plane.renderer.material.mainTexture=t2d;
    }
}

好的,现在我怎样才能得到图像"。png"的宽度和高度?

如何在运行时获得本机图像大小

您看过Image班了吗?

https://msdn.microsoft.com/en-us/library/System.Drawing.Image (v = vs.110) . aspx

它具有HeightWidth的性质。

就像这样加载图片

Image yourImage = Image.FromFile(pathOfYourFile);