Android установить обои с URI - PullRequest
       3

Android установить обои с URI

2 голосов
/ 05 сентября 2011

У меня есть URI из медиастора, указывающий на изображение.Я хотел бы установить обои с этим URI.Я пытался использовать BitmapFactory.decodeFile, но проблема в том, что если он большой, ему не хватает памяти.

Есть ли другой способ сделать это.

1 Ответ

1 голос
/ 17 марта 2012

Этот вопрос немного стар, но что за хей ...

Вы можете обойти эту проблему с помощью следующего кода. Однако, если вы сделаете изображение очень маленьким, а затем растянете его, чтобы оно соответствовало чему-то очень большому, вы потеряете качество. При этом, если изображение настолько велико, что вы даже не можете его загрузить, и вы просто хотите, чтобы оно выступало в качестве фонового рисунка, я думаю, у вас все будет хорошо в следующих случаях.

            // use if resizing the image
            BitmapFactory.Options options = new BitmapFactory.Options();

            // set to true to set image bounds
            options.inJustDecodeBounds = true; 

            // set to 2, 4, 6, etc to create a progressively smaller image
            options.inSampleSize = 2; 

            // set to false to prepare image for decoding
            options.inJustDecodeBounds = false; 

            bitmap = BitmapFactory.decodeStream(is, null, options);
...