Czy obraz SVG jest czysto wektorowy, czy też możemy połączyć obrazy bitmapowe w obraz SVG? A co z transformacjami zastosowanymi w obrazach bitmapowych (perspektywa, odwzorowania itp.)?
Edycja : obrazy mogą być dołączane do pliku SVG poprzez odnośnik do linku. Zobacz http://www.w3.org/TR/SVG/struct.html#ImageElement . Moje pytanie dotyczyło w istocie tego, czy obrazy bitmapowe mogą być zawarte w pliku svg, aby obraz svg był samowystarczalny. W przeciwnym razie za każdym razem, gdy wyświetlany jest obraz svg, należy skorzystać z łącza i pobrać obraz. Najwyraźniej pliki .svg to po prostu pliki xml.
źródło
xlink
jak:xmlns:xlink="http://www.w3.org/1999/xlink"
niektóre przeglądarki / widz nie może zobaczyć swoje zdjęcie bez niegowidth
iheight
w tagu SVG obrazu. Jednak Firefox i IE nie wyświetlają obrazu, jeśli pominiesz te atrybuty. Więc upewnij się, że je określisz!Wrzuciłem tutaj skrzypce, pokazujące dane, zdalne i lokalne obrazy osadzone w SVG, na stronie HTML:
http://jsfiddle.net/MxHPq/
źródło
Możesz użyć identyfikatora URI danych, aby dostarczyć dane obrazu, na przykład:
Obraz przejdzie przez wszystkie normalne transformacje svg.
Ale ta technika ma wady, na przykład obraz nie będzie buforowany przez przeglądarkę
źródło
Możesz użyć
data:
adresu URL, aby osadzić wersję obrazu zakodowaną w standardzie Base64. Ale nie jest to zbyt wydajne i nie zaleca osadzania dużych obrazów. Czy jest jakiś powód, dla którego link do innego pliku jest niemożliwy?źródło
Możliwe jest również dołączenie bitmap. Myślę, że możesz również użyć do tego transformacji.
źródło