Android: Originalfoto kann nicht mit der Kamera aufgenommen werden (nur komprimiertes Foto lesbar)

In meiner Anwendung nehme ich ein Foto mit einer Android-Kamera auf und möchte es dann an den Server senden. Dafür benutze ich Client Socket-Programmierung. Ich konvertiere das aufgenommene Foto in Bytearray (Byte []) und sende es dann an den Server. Alles funktioniert perfekt.

Problem ist, dass ich kein Originalfoto an den Server senden kann. Vorschaubild wird vom Android-Handy gesendet. Wenn ich jedoch ein Foto mit der Kamera aufnehme, befindet sich das Originalfoto in der Galerie.

Wie kann ich dieses Originalfoto für meine Bewerbung verwenden?

Mein Code:

Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        cameraIntent.putExtra("outputFormat",Bitmap.CompressFormat.JPEG);
        cameraIntent.putExtra("return-data", true);
    startActivityForResult(Intent.createChooser(cameraIntent, "Select Picture"),
                    CAMERA_REQUEST);

Und in der onActivityResult-Methode:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == CAMERA_REQUEST) {
        Bitmap photo = (Bitmap) data.getExtras().get("data");
//          byte[] a = (byte[]) data.getExtras().getByteArray("data"); // I also use this but not work


        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        photo.compress(CompressFormat.JPEG, 100, bos);
        byte[] bitmapdata = bos.toByteArray();


    }
}

imBitmapdaten foto ist da aber komprimiertes foto nicht das original. Einige Leute sagen, dass sich das Qualitätsfeld voncompress (CompressFormat.JPEG, 100, bos); zwischen 0 und 100 passiert aber nichts.

- >> gibt es eine andere möglichkeit auch ein original foto zu bekommen das von der kamera aufgenommen wird

- >> Wenn sich das Foto im Ordner meines Computers befindet, habe ich dieses Foto in der Datei unter Angabe des Pfads gelesen. Ex-Datei file = neue Datei (c: \ newphoto \ image.jpg); . Kann ich diesen Code in Android verwenden, um das Originalfoto zu lesen, da ich den Namen und den Ort des Fotos kenne? Wenn ja, wie lautet der Pfad zum Lesen des Fotos in der Galerie? Ist das Arbeit, wenn ich Pfad gebe als:\ DCIM \ Camera \ photoName.jpg.

- >> Oder muss mein aktueller Code geändert werden und es wird gut funktionieren?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage