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!