2016-05-02 48 views
0

我的Android傢伙正在使用以下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

這是一個可繪製的形狀,用於從簡單的指令(如「SVG-lite」)中製作Android中的簡單形狀。

我不熟悉android以外的任何其他方式將其渲染爲圖像,但如果您想在其他地方使用它,可以將它轉換爲png/jpg,並將其轉換爲位圖並將其放置在設備存儲上。

但請記住,它將是一個圖像,而不是保持類似SVG的功能,例如在調整圖像大小時保持線條寬度等,如果您將它用於不同大小的容器的背景,將會非常有用。

如果你想保持這種類型的功能,最好的辦法就是使用這個xml中的信息,比如類似的系統或者SVG。你知道顏色。你知道梯度是如何設置的。而且你知道角落圓角半徑爲7個單位。

+0

感謝您的賽揚,我需要將我的xml轉換爲png/jpg。 – Bittoo

+0

取決於你要使用它的位置,如果圖像總是會是相同的大小(或尺寸,如果你從位圖生成多個圖像)png/jpgs應該沒問題,但如果不是,你應該嘗試別的東西。 – Versa

+0

如果您需要將其用於iOS開發,我不認爲您可以使用它,但您可以使用它中的信息來製作類似的東西。 考查貝塞爾路徑和iOS繪圖概念,這裏有一些鏈接: [繪製概念](https://developer.apple.com/library/ios/documentation/2DDrawing/Conceptual/DrawingPrintingiOS/GraphicsDrawingOverview/GraphicsDrawingOverview.html #// apple_ref/doc/uid/TP40010156-CH14-SW1) , [bezier paths](https://developer.apple.com/library/ios/documentation/2DDrawing/Conceptual/DrawingPrintingiOS/BezierPaths/BezierPaths.html ) – Versa

相關問題