2014-01-18 3 views
0

При создании изображения SVG вы должны установить ширину, высоту и положение, иначе оно не будет отображаться. Как их прочитать с исходного изображения? Использование Dart Сначала я загружаю html-образ и после его загрузки получаю размер, а затем определяю изображение SVG и использую информацию, которую я получил раньше. Это немного громоздко, и я подумал, есть ли другой способ.Оптимальный способ определения правильного размера изображения SVG

код Дротик выглядит следующим образом:

ImageElement img = new ImageElement(src:'2.jpg'); //401x600 
img.onLoad.listen((e) { 
    svg.ImageElement image = new svg.ImageElement(); 
    image.setAttribute('x', '0'); 
    image.setAttribute('y', '0'); 
    image.setAttribute('width', img.width.toString()); 
    image.setAttribute('height', img.height.toString()); 
    image.getNamespacedAttributes('http://www.w3.org/1999/xlink')['href'] = '2.jpg'; 

}); 

ответ

1

Там, кажется, не более удобный способ (тоже не в JavaScript, за исключением, когда вы используете JQuery или другую структуру, которая включает в себя методы для этого).
Просто создайте метод самостоятельно и повторно используйте этот метод для каждого загружаемого изображения.

Смежные вопросы