2015-06-08 2 views
-1

Мне нужно масштабировать плоскость с высотой и шириной изображения, поэтому основная текстура плоскости не растянется. так:Как получить собственный размер изображения во время выполнения?

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; 

    } 
} 

ОК, теперь, как я могу получить ширину и высоту изображения «a.png»?

ответ

0

Вы изучали класс Image?

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

обладает свойствами Height и Width.

Просто загрузите изображение, как этот

Image yourImage = Image.FromFile(pathOfYourFile); 
+0

Я согласен с вами, но я хочу, чтобы реализовать его в IOS, так что я не могу найти подходящую «System.Drawing.dll» –

+0

мой бог, я был так небрежно, ответ «http://docs.unity3d.com/ScriptReference/Texture2D.LoadImage.html» –

Смежные вопросы