2012-06-13 17 views

Odpowiedz

2

Musisz dodać do zamiaru MediaStore.EXTRA_OUTPUT. W dodatkowym, musisz określić Uri dla obrazu, który ma być zapisany. Spowoduje to zapisanie obrazu w pełnej rozdzielczości, w przeciwnym razie po prostu zrobi małe zdjęcie.

Patrz Android docs: ACTION_IMAGE_CAPTURE

standardowa Intent działań, które mogą zostać wysłane mieć zastosowanie aparatu zrobić zdjęcie i przesłać go. Dzwoniący może przekazać dodatkową EXTRA_OUTPUT, aby kontrolować miejsce zapisu tego obrazu. Jeśli EXTRA_OUTPUT nie jest obecny, obraz o małym rozmiarze jest zwracany jako obiekt Bitmap w dodatkowym polu. Jest to przydatne w przypadku aplikacji, które potrzebują tylko małego obrazu. Jeśli EXTRA_OUTPUT jest obecny, to pełnowymiarowa obraz zostanie zapisany do wartości URI EXTRA_OUTPUT

1

Możesz użyć metody this, aby uzyskać wszystkie obsługiwane rozmiary zdjęć.

public List<Camera.Size> getSupportedPictureSizes() 

Otrzymasz List obsługiwanych rozmiarów obrazów. Następnie można ustawić dowolny rozmiar, korzystając z metody this.

public void setPictureSize (int width, int height) 
+9

Używa metody Intent, a nie obiektu Camera. Zauważ, że metoda nazywa się openDefaultCameraApp() –

Powiązane problemy