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;
}
}
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