【问题标题】:How to convert Android XML drawable to image?如何将 Android XML drawable 转换为图像?
【发布时间】:2016-05-02 11:17:21
【问题描述】:

我的 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>

我可以以某种方式将这个描述直接转换成图像吗?

【问题讨论】:

  • xml 作为图像?你是在说 svg 之类的东西吗?
  • 是的,请说明您使用的是哪种数据
  • 请在此处发布一份 XML,以便我们更好地了解您的问题
  • 这个问题连同你的问题历史表明你确实需要阅读How to Ask
  • 感谢重播,请参阅更新的。

标签: android xml image android-shape


【解决方案1】:

这是一个可绘制的形状,用于在 Android 中根据简单的指令制作简单的形状,例如“SVG-lite”。

除了 android 之外,我不熟悉将其渲染为图像的任何方式,但如果您想在其他地方使用它,您可以通过将其转换为位图并将其放在设备存储中来将其转换为 png/jpg。

但请记住,它将是一个图像,而不是保留类似 SVG 的功能,例如在调整图像大小时保持线宽等,如果您将它用于不同大小容器的背景,这将很有用。

如果您想保留这种类型的功能,最好的选择是在其他地方使用此 xml 中的信息,例如类似的系统或 SVG。你知道颜色。你知道渐变是如何设置的。而且你知道角落是圆形的,半径为 7 个单位。

【讨论】:

  • 感谢重播您说我需要将我的 xml 转换为 png/jpg 的权利。
  • 取决于你要在哪里使用它,如果图像总是相同的大小(或大小,如果你从位图生成多个图像)png/jpgs 应该没问题,但如果不是,您可能应该尝试其他方法。
  • 如果你需要在iOS开发中使用这个,我认为你不能使用这个,但是你可以使用它里面的信息来做一些类似的东西。查看贝塞尔路径和 iOS 绘图概念,这里有一些链接:drawing conceptsbezier paths
  • 是的,你的权利感谢您的信息。以上链接在我的情况下不是必需的
猜你喜欢
  • 2012-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-03
  • 1970-01-01
  • 2012-02-11
相关资源
最近更新 更多