2016-08-25 3 views
0

Мне нужно использовать API-интерфейс карты и добавить маркеры в виде карты. Мой маркер - это растровое изображение, созданное с использованием локального ресурса в сочетании с изображением с сайта. И я использую Fresco для загрузки образ.Как создать BitmapDescriptor из url с Fresco

Я вызываю BitmapDescriptorFactory.fromView (представление), чтобы получить BitmapDescriptor, представление содержит simpleDraweeView.

Вопрос в том, что мне не нужно отображать представление на экране, поэтому Fresco не загружает изображение, поэтому я не могу получить растровое изображение. Как его решить? Пожалуйста, помогите мне

ответ

0

Чтобы получить изображение, вы можете use the imagepipeline directly. Чтобы получить CloseableImage, вы должны использовать data subscriber. Затем вы можете проверить, есть ли изображение CloseableBitmap, а затем Bitmap bitmap = (CloseableBitmap image).getUnderlyingBitmap();.

Когда вы подписываетесь, вы получаете ссылку на изображение, и у вас должно быть вручную закройте эту ссылку, как только вы закончите с растровым изображением (не закрывайте растровое изображение напрямую). В противном случае это приведет к утечке памяти.