Я пытаюсь получить 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);
}