Как сохранить изображение в формате JPEG / PNG в Android

#java #android #image

#java #Android #изображение

Вопрос:

У меня есть PictureDrawable, который я хочу сохранить как изображение (JPEG / PNG), но, похоже, я не могу найти никакой информации о том, как это сделать.

Я пробовал это, но, похоже, это не работает

 PictureDrawable myDrawable = GetPictureDrawable(); 
Bitmap bitmap = Bitmap.createBitmap(200, 200, Bitmap.Config.ARGB_8888);
myDrawable.draw(new Canvas(bitmap));
bitmap.compress(CompressFormat.JPEG, 100,  new FileOutputStream("/MyLocation/MyImage.jpg"));
  

Что я делаю неправильно?

Ответ №1:

 //Convert PictureDrawable to Bitmap
private static Bitmap pictureDrawable2Bitmap(PictureDrawable pictureDrawable){
        Bitmap bitmap = Bitmap.createBitmap(pictureDrawable.getIntrinsicWidth(),pictureDrawable.getIntrinsicHeight(), Config.ARGB_8888);
        Canvas canvas = new Canvas(bitmap);
        canvas.drawPicture(pictureDrawable.getPicture());
        return bitmap;
    }