2015-11-25 85 views
0

我生成圖片在我的代碼是這樣的:設置圖片到ImageView的Android的

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。我怎樣才能做到這一點?

+1

我們最感興趣的是你做了什麼至今。不像您生成的圖片那麼多。你能證明嗎? – Whitecat

+0

@Whitecat,我想設置生成的svg文件圖片對象到我的自定義ImageView:「TouchImageView map =(TouchImageView)findViewById(R.id.map);」。希望,你能理解我。 –

回答

0

你真的需要把在res /原始的SVG?您可以從剛剛RES /繪製引用它直接,你會正常的圖像(即imageView.setImageResource(R.drawable.splatter))。 This site有着相當不錯的SVG到Android可讀SVG工具。

+0

我不使用常見的ImageView。我的代碼: 「TouchImageView地圖=(TouchImageView)findViewById(R.id.map);」。所以,我有一個錯誤。 –

+0

您可以使用BitmapFactory.decodeResource(getResources(),R.drawable.icon)將drawable轉換爲位圖。 –

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