How to use 128x64 image button with gui.button

Hello,

I have a 128x64 pixels back button image texture. I wish to place the button image at coordinate position 100,100.
What size values should I use for button size so that I can use this 128x64 button texture to get a decent and standard size button when I run the app on android Samsung Galaxy s3 and iphone.

if(GUI.Button(Rect(100, 100, ? , ? ), guiButton, guiStyle))

So what Rect size should I give in the above code so that my back button image texture 128x64 gives an acceptable button size while running on Samsung Galaxy s3 and iOS devices ?
If I require different button sizes please specify in pixels … For different resolutions.

P.S. I am also using matrix.trs … For different resolution settings.

Thanks,
Red

For saving aspect of the button, you will shall use a unit matrix of TRS. And to calculate the size in advance, proceeding from a display resolution. See an example below(write on CSharp):

 public GUIStyle myStyle = null; //style with your image 128x64, and border is equal 0
 private Rect myRect; //Rectangle for button

 void Start() {
  //For example, use landscape orientation and for 1920x1080 size of button is 128x64
  float asp = (float) Screen.width / 1920.0f;
  myRect = new Rect(100.0f * asp, 100.0f * asp, 128.0f * asp, 64.0f * asp);
 }

 void OnGUI() {
  if(GUI.Button(myRect, "", myStyle)) {
   ...
  }
 }

I hope that it will help you.