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
0
jaki jezyk?
jaki target telefonow? Tylko androidy?
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