2013-02-20 7 views
9

BitmapDescriptorからビットマップを取得できますか?bitmapdescriptorからビットマップを取得

私のアプリをもっとシンプルにするために、googles apiを使用しようとしていますが、代わりにカスタムマーカーオプションオブジェクトを作成できます... BitmapDescriptorがFileDescriptorを拡張すると思うでしょうが、私はそれを見ません。

+0

これは幸いですか? – Nemi

答えて

-1

すべてのBitmapDescriptorは、BitmapDescriptorFactoryに由来します。

MediaStoreのimageIdのカスタムマーカーの例。

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

質問に実際には答えません... – Renascienza

+0

filedescriptorからbitmapdescirptorにキャストすることはできません。これは、メディアストアのサムネイルイメージからビットマップ記述子を取得する方法です(ちょうどitermediateのステップで、実際にはGoogleマップ上に表示される適切なサイズのビットマップを取得します)。ビットマップをファイルに表示する場合は、 BitmapFactoryを使用してビットマップディスクリプタを取得し、マーカーのアイコンを変更してマップにマーカーを追加します。 – danny117

+0

ビットマップファクトリを使用してカスタム画像を追加する必要があると答えたとき最近、多くのアンドロイドをやっていないのかもしれない。 – danny117

関連する問題