Как сохранить PictureDrawable в виде файла JPEG / PNG в Android - PullRequest
0 голосов
/ 02 июня 2011

У меня есть 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 Ответ

4 голосов
/ 01 июля 2011
//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;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...