App -> Camera -> Photo -> low resolution

Problem:

Kiedy używam aplikacji do robienia zdjęć i zapisywania ich na karcie SD, rozdzielczość wynosi 160x120. Jeśli używasz zwykłego aparatu, rozdzielczość zdjęć wynosi 1920x2560.

Więc pomóż mi powiedzieć, co muszę zrobić, aby zmusić aparat, uruchomiony z aplikacji, do zrobienia zdjęcia w standardowej wysokiej rozdzielczości?

To jest kod, którego używam do uruchomienia zamiaru kamery i zapisania zdjęcia:

<code>public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
    startActivityForResult(cameraIntent, CAMERA_REQUEST); 
}
public void onActivityResult(int requestCode, int resultCode, Intent data) {  
    if (requestCode == CAMERA_REQUEST) { 

    Bundle xz = data.getExtras();
    if (xz!=null) {

    Bitmap image = (Bitmap) data.getExtras().get("data");

    String filePath = "/mnt/sdcard/DCIM/"; 
    filePath += "hml.png";
 try {
  image.compress(Bitmap.CompressFormat.PNG, 100, new FileOutputStream(new File(filePath)));
 } 
    catch (FileNotFoundException e) {
                 // TODO Auto-generated catch block
                e.printStackTrace();}  
    catch (NullPointerException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();       } 
    }}
</code>

Dzięki Ci!

questionAnswers(2)

yourAnswerToTheQuestion