2013-02-20 17 views
9

Czy można uzyskać bitmapę z BitmapDescriptor?pobierz bitmapę z bitmapdeskryptora

Próbuję użyć google api, aby moja aplikacja była bardziej bezużyteczna, ale mógłbym zamiast tego zrobić niestandardowe obiekty opcji Markera ... Myślę, że BitmapDescriptor rozszerzy FileDescriptor, ale ja tego nie widzę.

+0

Czy to szczęście? – Nemi

Odpowiedz

-1

Wszystkie BitmapDescriptory pochodzą z BitmapDescriptorFactory.

Przykładowy niestandardowy znacznik z imageId w MediaStore.

final BitmapFactory.Options bmOptions = new BitmapFactory.Options(); 
      bmOptions.inSampleSize = 8; //about the size of standard marker 

Bitmap bm = MediaStore.Images.Thumbnails.getThumbnail(
          context.getContentResolver(), newImageId, 
          MediaStore.Images.Thumbnails.MINI_KIND, 
          bmOptions); 
        if (bm != null) { 
         BitmapDescriptor bd = BitmapDescriptorFactory 
           .fromBitmap(bm); 
         if (bd != null) { 
          markeroptions.icon(bd); 
+0

Naprawdę nie odpowiada na pytanie ... – Renascienza

+0

Nie można rzutować z pliku z pliku na bitmapdescirptor. W ten sposób otrzymujesz deskryptor bitmapy z obrazu miniatury w magazynie multimediów (tylko krok pośredni, aby rzeczywiście uzyskać mapę bitową o odpowiedniej wielkości do pokazania na mapie Google. Jeśli chcesz pokazać bitmapę w pliku, musisz ją załadować do bitmapy, a następnie zmień ją, a następnie użyj bitmapFactory, aby uzyskać deskryptor mapy bitowej, a następnie zmień ikonę znacznika i dodaj znacznik do mapy – danny117

+0

Kiedy odpowiedziałem, musiałeś użyć bitmapu, aby dodać niestandardowy obraz do mapy. znacznik, może to się zmieniło, ostatnio nie zrobili zbyt wiele androidów. – danny117