2011-08-26 17 views
6

Android'de çalışma zamanında SVG (Ölçeklenebilir Vektör Grafikleri) Bitmap'e nasıl dönüştürebilirim?Bitmap SVG to runtime dönüşümde

Lütfen mümkünse, kodun tam olarak bir kısmını veya tam bağlantılarını belirtin. Android uygulama geliştirme konusunda oldukça yeniyim.

cevap

-1

Bunu yerel bir Android uygulamasında yapmaya mı çalışıyorsunuz? Ya da Android tarayıcısında JavaScript'i kullanıyor musunuz?

Sonraki kamptaysanız, SVG'yi ayrıştırmak ve sonuçları bir HTML5 kanvas öğesine (bir bitmap yüzeyi olan) oluşturmak için JavaScript'i kullanabilirsiniz. tuvale SVG oluşturabilmek için bu kütüphaneleri kullanmak kez

, daha fazla bir statik görüntü dosyası kapmak olabilir: Bu konuda yardımcı olabilir iki tane kütüphane bulunmaktadır tuval. Bu ikinci adım hakkında daha fazla ayrıntı için Refer to this Stack Overflow thread.

+0

Web tarayıcısı hakkında bir şey söylemiyor, yazdıklarınız alakasız – animaonline

8

PictureDrawable rehberinizi SVG dosyanızdan almak için svg-android dersini takip edin. Ardından, PictureDrawable boyutundan Bitmap oluşturup Canvas ürününe vermeniz gerekir. Canvas şimdi'u'dan çektiğinde, ihtiyacınız olan geçerli bitmap çalışma zamanında çizilir (yaratılır).

PictureDrawable pictureDrawable = svg.createPictureDrawable(); 
Bitmap bitmap = Bitmap.createBitmap(pictureDrawable.getIntrinsicWidth(), pictureDrawable.getIntrinsicHeight(), Config.ARGB_8888); 
Canvas canvas = new Canvas(bitmap); 
canvas.drawPicture(pictureDrawable.getPicture()); 
currentBitmap = bitmap;