Изображения из Inkscape не работают с библиотекой svg-android - PullRequest
3 голосов
/ 09 января 2012

Кажется, что есть проблема с использованием SVG-файлов, созданных Inkscape в программе Android. Иногда это работает, иногда нет (даже с простыми объектами, такими как прямоугольник). Я использовал этот урок: http://code.google.com/p/svg-android/wiki/Tutorial (строки из onCreate). Также я погуглил, и нет простого ответа на этот вопрос. Может быть, вы знаете больше об этом? Должен ли я использовать другой редактор или библиотеку? Библиотека работает с этим файлом: http://code.google.com/p/svg-android/downloads/detail?name=android.svg (из тут). Аналогичная проблема: Существует ли библиотека SVG, которая отлично работает на Android?

Кстати: я хочу использовать графику SVG в моей игре. Каков наилучший способ сделать это?

Ответы [ 2 ]

2 голосов
/ 10 января 2012

учебные состояния svg-android

Эта библиотека поддерживает подмножество спецификации SVG Basic 1.1.Как правило, вы можете просто загрузить векторную иллюстрацию в Illustrator, а затем сохранить ее в виде файла SVG (при выборе опции SVG Basic 1.1), и она будет работать нормально.Inkscape не имеет прямой поддержки SVG Basic, но многие рисунки будут работать только при сохранении в виде SVG из Inkscape.

Я думаю, что Inkscape - ваша проблема.Даже несмотря на то, что в нем говорится, что многие файлы из Inkscape будут работать, похоже, что что-то с вашим Inkscape вызывает его разрыв.Я думаю, вы можете получить 30 дней бесплатно на иллюстратор).

Поддержка SVG, вероятно, облегчит поддержку разных разрешений.Но если это слишком хлопотно, возможно, стоит просто сохранить png-копии вашей графики в нескольких разных разрешениях и использовать их в папках ldpi, mdpi, hdpi.

1 голос
/ 25 мая 2016

Я использовал Inkscape для конвертации файлов png в svg. Но когда я помещаю файл svg, созданный Inkscape, в Vector Asset Studio, я получаю сообщение об ошибке, подобное этому:

Empty preview image!
EXCEPTION in parsing fuego_test1.svg:
For input string: "297mm"Exception while parsing XML file:
Premature end of file.

В этом случае отредактируйте следующие две строки в файле svg с помощью текстового редактора:

height="297mm"
width="210mm">

удалить "мм"

height="297"
width="210">

После этого Vector Asset Studio распознает файл без ошибок

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...