将图片设置为ImageView Android

时间:2015-11-25 00:18:54

标签: java android imageview

我在我的代码中生成Picture,如下所示:

try {
    SVG svg = SVG.getFromResource(this, R.raw.splatter);

    SVGImageView svgImageView = new SVGImageView(this);
    svgImageView.setSVG(svg);
    svgImageView.setLayoutParams(
            new ViewGroup.LayoutParams(
                    ViewGroup.LayoutParams.MATCH_PARENT,
                    ViewGroup.LayoutParams.MATCH_PARENT));

    RelativeLayout layout =
            (RelativeLayout) findViewById(R.id.main_layout);

    layout.addView(svgImageView);

    //svg.renderViewToPicture(Integer.toString(R.id.map), layout.getWidth(), layout.getHeight());
    svg.renderToPicture();
} catch (SVGParseException e) {
    e.printStackTrace();
}

现在我需要将此图片设置为我的ImageView。我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

你真的需要将svg放入res / raw吗?你可以直接从res / drawable引用它,就像普通图像一样(即imageView.setImageResource(R.drawable.splatter))。 This site有一个非常好的SVG到Android可读SVG工具。

答案 1 :(得分:0)

Bitmap PicturetoDrawable(Picture picture) {
    return Bitmap.createBitmap(picture.getWidth(), picture.getHeight(), Bitmap.Config.ARGB_8888);
}