У меня есть приложение, которое открывает камеру, делает снимок, сохраняющий в строке uri i и отображающий его в кнопке изображения. Я видел это в учебном пособии, поэтому я действительно не знаю, как это работает
Сначала, когда пользовательщелкните кнопку с изображением PlayerChoose1Btn, у меня есть всплывающее окно, поэтому пользователь дает разрешение приложению использовать камеру и сохранять ее, если он этого хочет, но я не думаю, что важно показывать вам этот код. Так что, если пользователь принимает метод, чтобы открытьвыполняется камера, вот метод
private void openCamera() {
ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media.TITLE, "New Picture");
values.put(MediaStore.Images.Media.DESCRIPTION, "From theCamera");
Player1Image =
getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
values);
//Camera intent
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, Player1Image);
startActivityForResult(cameraIntent, IMAGE_CAPTURE_CODE);
}
Player1Image - это строка Uri. Затем у меня есть другой метод, который вызывается при съемке изображения
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent
data) {
//called when image was captured from camera
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
//set the image captured to our ImageView
PlayerChoose1Btn.setImageURI(Player1Image);
}
PlayerChoose1Btn - кнопка ImageButton, я хочуфотография, которая будет отображаться
Вот рисунок, который можно нарисовать:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape>
<solid android:color="#ac7339"/>
<corners android:radius="50dp"/>
<stroke android:color="#ac7339"
android:width="5dp"/>
</shape>
</item>
</layer-list>
Я хочу, чтобы пользователь решил сохранить изображение, чтобы оно находилось на рисунке выше, и чтобы оно было круговым, но когда я его сохраняю, это простоквадратное изображение без рисования. Это вообще возможно?