Черный цвет вместо прозрачного: получение URI из растрового изображения - PullRequest
0 голосов
/ 12 июня 2019

Я пытаюсь получить URI из bitmap и установить bitmap в ImageView, но вместо получения прозрачного растрового изображения вся прозрачная часть растрового изображения становится черной, я протестировал getDrawingCache() метод, и он дает мне правильный точечный рисунок, который я и хотел, поэтому проблема, вызывающая черный цвет, заключается в способе получения URI из Bitmap.

получения bitmap с холста:

 public Bitmap getBitmapSaved() {
        return this.getDrawingCache();
    }

Кнопка сохранения:

done.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent intent = new Intent();
                    intent.putExtra("EMOJIBG", getImageUri(getApplicationContext(), drawView.getBitmapSaved()).toString());
                    setResult(RESULT_OK, intent);
                    finish();
                }
            });



    private Uri getImageUri(Context context, Bitmap inImage) {
        ByteArrayOutputStream bytes = new ByteArrayOutputStream();
        inImage.compress(Bitmap.CompressFormat.PNG, 100, bytes);
        String path = MediaStore.Images.Media.insertImage(context.getContentResolver(), inImage, "Emoji", null);
        return Uri.parse(path);
    }
...