2015-08-17 1 views
-1

Je rencontre des problèmes lors de la configuration de mon décodeur personnalisé dans la méthode setDecoder() de la bibliothèque android TileView. Rien ne s'affiche sur l'écran. J'ai une image de svg et convertissant la même dans un bitmap en utilisant la bibliothèque andro svg. PFB le code sur Créer méthode dans la classe principaleL'image ne s'affiche pas dans imageView (TileView)

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    TileView tileView = new TileView(this); 

    tileView.setSize(600, 400); 

    tileView.setLayerType(View.LAYER_TYPE_SOFTWARE, null); 


    tileView.setTileDecoder(new BitmapDecoderAssetsCustom(this)); 

    setContentView(tileView); 

} 

La classe décodeur BitmapDecoderAssetsCustom.

public class BitmapDecoderAssetsCustom implements BitmapDecoder { 

    public BitmapDecoderAssetsCustom(Context c){ 
     decode("acid1_embedcss.svg",c); 
    } 

     @Override 
     public Bitmap decode(String s, Context context) { 

    Bitmap obj=null; 

      try { 

       SVG svg = SVG.getFromAsset(context.getAssets(), "acid1_embedcss.svg"); 

       System.out.println("document width "+svg.getDocumentWidth()); 

System.out.println("document height "+svg.getDocumentHeight()); 


    obj = Bitmap.createBitmap((int)Math.ceil(svg.getDocumentWidth()), 
         (int) Math.ceil(svg.getDocumentHeight()), 
         Bitmap.Config.ARGB_8888); 
      } 
catch (SVGParseException e) { 
       e.printStackTrace(); 
      } 
catch (IOException e) { 
       e.printStackTrace(); 
      } 

return obj; 
     } 
    } 

Répondre

0

Vous analysez le fichier SVG et vous créez un bitmap. Mais à aucun moment vous ne rendez le SVG dans le bitmap.

Il y a un exemple de comment faire cela sur la page d'accueil d'AndroidSVG.

+0

J'utilise la bibliothèque TileView et en utilisant le tileView.setTileDecoder (new BitmapDecoderAssetsCustom (this)); méthode pour afficher l'image.PFB le lien http://moagrius.github.io/TileView/index.html?com/qozix/tileview/TileView.html – DSM