Ist ein SVG-Bild rein vektoriell oder können wir Bitmap-Bilder zu einem SVG-Bild kombinieren? Wie wäre es mit Transformationen, die auf die Bitmap-Bilder angewendet werden (Perspektive, Zuordnungen usw.)?
Bearbeiten : Bilder können durch Linkreferenz in eine SVG-Datei aufgenommen werden. Siehe http://www.w3.org/TR/SVG/struct.html#ImageElement . Meine Frage war in der Tat, ob Bitmap-Bilder in das SVG aufgenommen werden können, damit das SVG-Bild in sich geschlossen ist. Andernfalls muss bei jeder Anzeige des SVG-Bildes der Link befolgt und das Bild heruntergeladen werden. Anscheinend sind SVG-Dateien einfach XML-Dateien.
quelle
xlink
so zu deklarieren, wie er ist:xmlns:xlink="http://www.w3.org/1999/xlink"
Einige Browser / Viewer sehen Ihr Bild möglicherweise nicht ohne ihnwidth
undheight
im SVG-Bild-Tag. Firefox und IE zeigen das Bild jedoch nicht an, wenn Sie diese Attribute weglassen. Stellen Sie also sicher, dass Sie sie angeben!Ich habe hier eine Geige gepostet, die Daten, entfernte und lokale Bilder, die in SVG eingebettet sind, in einer HTML-Seite zeigt:
http://jsfiddle.net/MxHPq/
quelle
Sie können einen Daten-URI verwenden , um die Bilddaten bereitzustellen, zum Beispiel:
Das Bild durchläuft alle normalen SVG-Transformationen.
Diese Technik hat jedoch Nachteile, zum Beispiel wird das Bild nicht vom Browser zwischengespeichert
quelle
Sie können eine
data:
URL verwenden , um eine Base64-codierte Version eines Bildes einzubetten. Aber es ist nicht sehr effizient und würde nicht empfehlen, große Bilder einzubetten. Ist ein Link zu einer anderen Datei nicht möglich?quelle
Es ist auch möglich, Bitmaps einzuschließen. Ich denke, Sie können auch Transformationen verwenden.
quelle