2016-05-02 2 views
0

Мои андроид ребята используют следующий XML для изображения:Как конвертировать Android-XML с возможностью рисования?

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" > 
    <corners android:radius="7dp" /> 
    <solid android:color="#5ab9a3"/> 
    <gradient 
     android:angle="270" 
     android:endColor="#cc5ab9a3" 
     android:startColor="#5ab9a3" /> 
</shape> 

Могу ли я каким-то образом преобразовать это описание в изображение напрямую?

+1

xml as image? Вы говорите о чем-то вроде svg? – luk2302

+0

Да, пожалуйста, уточните, какие данные вы работаете с –

+0

. Пожалуйста, разместите один из XML здесь, чтобы мы получили хорошее представление о вашем вопросе. – Yogi

ответ

0

Это форма, пригодная для создания простых фигур в Android, от простых инструкций, таких как «SVG-lite».

Я незнакомо каким-либо другим способом, кроме андроида, для рендеринга этого изображения, но если вы хотите использовать его где-то еще, вы можете превратить его в png/jpg, преобразовывая его в растровое изображение и помещая его на хранение устройства.

Но имейте в виду, что это будет изображение, и не будет содержать подобные SVG функции, такие как сохранение ширины линии при изменении размера изображения и т. Д., Что было бы полезно, если вы используете его для фона для контейнеров разного размера.

Лучше всего, если вы хотите сохранить этот тип функции, будет использовать информацию в этом xml где-то в другом месте, например, аналогичную систему или SVG. Вы знаете цвета. Вы знаете, как настроен градиент. И вы знаете, что углы закруглены с радиусом 7 единиц.

+0

Спасибо за повторное воспроизведение, что мне нужно преобразовать свой xml в png/jpg справа. – Bittoo

+0

Зависит от того, где вы собираетесь его использовать, если изображение всегда будет того же размера (или размеров, если вы создаете более одного изображения из растрового изображения) png/jpgs должно быть хорошо, но если нет, вы должны попробовать что-то другое. – Versa

+0

Если вам нужно использовать это для разработки iOS, я не думаю, что вы можете использовать это, но вы можете использовать информацию в нем, чтобы сделать что-то подобное. Посмотрите на пути Безье и прошивку рисования концепции, вот некоторые ссылки: [рисунок понятия] (https://developer.apple.com/library/ios/documentation/2DDrawing/Conceptual/DrawingPrintingiOS/GraphicsDrawingOverview/GraphicsDrawingOverview.html # // apple_ref/doc/uid/TP40010156-CH14-SW1) , [пути безье] (https://developer.apple.com/library/ios/documentation/2DDrawing/Conceptual/DrawingPrintingiOS/BezierPaths/BezierPaths.html) – Versa