我在我的代码中生成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。我怎么能这样做?
答案 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);
}