Jak przycinać obrazy z kamery. Teraz pokazuje obraz do przycięcia i po wybraniu sekcji przycinania, a następnie naciśnij przycisk "Zapisz". Jest wyświetlany jako "zapisywanie obrazu". Potem nic się nie dzieje. Oto mój kod.Jak przycinać obrazy z aparatu
Przycisk kliknięcie:
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, MediaStore.Images.Media.EXTERNAL_CONTENT_URI.toString());
intent.putExtra("crop", "true");
intent.putExtra("aspectX", 0);
intent.putExtra("aspectY", 0);
intent.putExtra("outputX", 200);
intent.putExtra("outputY", 150);
intent.putExtra("return-data", true);
startActivityForResult(intent, CAMERA_PIC_REQUEST);
onActivityResult:
Bundle extras = data.getExtras();
Bitmap bitmap = (Bitmap) extras.get("data");
if (bitmap != null) {
Img_View.setImageBitmap(bitmap);
}
Ten kod działa, tylko jedno pytanie muszę zapisz ścieżkę obrazu, ale robi przycięty obraz na to pozwala? i zamiast mapy bitowej, aby pokazać obraz, można użyć nowego uri? – RexDough
Otrzymuję nullPointerException w tej linii. ** Dodatkowe dodatki = data.getExtras(); **. dodatki są zerowe. Używam urządzenia Android M. –
nie działa! ponieważ data.getData() ma wartość zero po CAMERA_CAPTURE – Alex