2011-11-08 31 views
11

Jestem programistą dla początkujących, a moje pytanie brzmi: Jakiego formatu obrazu należy użyć w mojej aplikacji na Androida?Android: z jakiego formatu obrazu mam korzystać i dlaczego?

Opis: Używam tylko ilustracji, więc obrazy to głównie obrazy tła i niektóre przyciski, i chciałbym wiedzieć, który jest najlepszy sposób na zrobienie tego.

Moje bieżące postępy dla obrazów są następujące: Używam formatu pliku .png. Nie wiem, jakiej rozdzielczości powinienem użyć, teraz pracuję z obrazami 300x400 px aproximetly.

Oto mój kod za pomocą obrazów:

Bitmap bMap = BitmapFactory.decodeResource(getResources(), MyArray[index].getArtiD());

MyImageView.setImageBitmap(bMap);

Więc to jest tak, jak użyć wizerunki w Androidzie, pls faceci jeśli ktoś wie kwestiach wskazówek lub „musi znać informacje ", aby powiedzieć, że zrobili to pls. Naprawdę nie rozumiem, dlaczego powinienem używać tej fabryki bitmap lub dlaczego powinienem używać formatu png. Chcę to zrobić w najlepszy możliwy sposób i nie widzę wielu rzeczy w dokumentacji Androida.

Dzięki, Adam

Odpowiedz

8

w Android najlepszym formatem obrazu jest PNG, ponieważ światło porównać do JPG, JPEG etc.So jej łatwo wyciągnąć i zajmuje mniej czasu, aby wykonać operację podczas korzystania z tych obrazów.

a dla bitmap Przejdź przez ten Bitmap Help

redakcją Tak ma potrzeby korzystania z map bitowych, jeśli masz zdjęć w resource.If obrazów są w stanie Draw następnie użycie

 ImageView img=new ImageView(this); 
    //You can use like that without using Bitmap 
    img.setImageResource(R.drawable.arrow_s); 
+1

Dlaczego powinienem użyć fabryki bitmapów? ... jeśli png jest wystarczająco dobry? –

+2

Możesz użyć obrazu PNG Tylko z folderu do rysowania (Bezpośrednio, jeśli jest obecny). Ale Bitmapa może dekodować strumień obrazu, może również pobrać obraz z zasobu. – Sameer

1

Należy pamiętać, że: "img.setImageResource (...)" nadal wywołuje procedury bitmapowe, potencjalnie w wątku UI: http://developer.android.com/reference/android/widget/ImageView.html#setImageResource%28int%29

które mogą powodować niepożądane UI-lagi, więc warto zająć się samemu BitmapFactory, w wątku indywidualne, jak omówiono tutaj: http://developer.android.com/training/displaying-bitmaps/index.html

Co do pierwszego pytania, PNG wyposażony jest wiele form (patrz: "Opcje kolorów PNG" i "Typy kolorów PNG" na stronie Wiki PNG) - Czy istnieje preferowany format PNG dla Androida?