在Android中扩展SVG?

时间:2011-09-10 08:32:12

标签: java android svg svg-android

我正在尝试使用这个库http://code.google.com/p/svg-android/将SVG转换为android。

到目前为止,这是我的代码:

public class main extends Activity {
    /** Called when the activity is first created. */

    ImageView iv;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        iv = (ImageView)findViewById(R.id.imageView1);
        SVG svg = SVGParser.getSVGFromResource(getResources(), R.raw.android);
        iv.setImageDrawable(svg.createPictureDrawable());

    }
}

它确实吸引了SVGpretty。但是我找不到如何缩放它的方法,例如,如果我想要它,比如100 x 100 px?

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

当您将svgs绘制到Canvas中时,可以轻松缩放svgs。因此,一种可能的解决方案是在所需大小的位图上创建一个Canvas,应用缩放操作,然后将图片渲染到它。

使用svg.getPicture()而不是getPictureDrawable。根据svg.getLimits()(NOT svg.getBounds())计算要应用的缩放比例。