Problem:App -> Kamera -> Foto -> niedrige Auflösung
Wenn ich meine App verwenden, um ein Foto zu machen und speichern Sie es auf SD, die Auflösung beträgt 160x120. Wenn Sie eine gewöhnliche Kamera verwenden, beträgt die Auflösung der Fotos 1920x2560.
Also bitte helfen Sie mir zu sagen, was ich tun muss, um die Kamera zu zwingen, begann von der App, ein Foto in der Standardauflösung zu machen?
Dies ist der Code, den ich für den Start Kamera zweckentfremdet verwenden und speichern Sie das Foto:
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(); }
}}
Vielen Dank!
Sollte das auch im Emulator funktionieren? Ich bekomme immer noch Thumbnails mit EXTRA_OUTPUT. –
hat perfekt funktioniert. Vielen Dank –