Rozmiary ekranu telefonu/Skalowanie

0

Witam,
piszę aplikację serwerową, która wysyła na telefon odpowiednio przeskalowane zdjęcia. W jaki sposób zbadać faktyczny "rozmiar" ekranu telefonu?
Chodzi mi o to, że jak telefon ma wyświetlacz 480x800 (Galaxy S2) to wysyłając obrazek o rozmiarze 240px x 800px nie zajmuje on połowy ekranu tylko więcej.

0

jaki jezyk?
jaki target telefonow? Tylko androidy?

http://stackoverflow.com/questions/5015094/determine-device-screen-category-small-normal-large-xlarge-using-code

tu masz cos co CI sie powinno przydac

0

Wysyłam zdjęcia z C#, a dane o telefonie pochodzą z appki w Javie.
Tylko androidy.

0

w apce w javie zrob sobie dostepnie publiczne dane jezeli chodzi o witdhDevice i heightDevice i pobieraj to pozniej do swojej apki w c#

  DisplayMetrics displaymetrics = new DisplayMetrics();
  getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
  int height = displaymetrics.heightPixels;
  int Width = displaymetrics.widthPixels; 
0

W takim razie być może źle skaluje bo zwraca mi 480x800.
To jest mój kod do skalowania:

public byte[] ResizeThumbs(int id, int height, int width)
        {
            var img = (from i in this.Db.UploadedImages where i.img_id == id select i).FirstOrDefault();
            Image toResize = this.ByteArrToImage(img.img_image);
            var newImage = new Bitmap(height, width);
            Graphics.FromImage(newImage).DrawImage(toResize, 0, 0, height, width);
            byte[] toReturn = this.ImageToByteArray(newImage);
            return toReturn;
        }

Coś robię nie tak?

0

pierwszy to szerokosc, drugi to wysokosc.

http://msdn.microsoft.com/en-us/library/7we6s1x3(v=vs.110).aspx

zamien kolejnosc

i tak samo w drawimage

1 użytkowników online, w tym zalogowanych: 0, gości: 1