Как добавить изображение URI как Backgrond в Drawable? - PullRequest
0 голосов
/ 09 ноября 2019

У меня есть приложение, которое открывает камеру, делает снимок, сохраняющий в строке 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>

Я хочу, чтобы пользователь решил сохранить изображение, чтобы оно находилось на рисунке выше, и чтобы оно было круговым, но когда я его сохраняю, это простоквадратное изображение без рисования. Это вообще возможно?

...