【问题标题】:Android - Vector images losing quality?Android - 矢量图像质量下降?
【发布时间】:2015-05-20 03:35:11
【问题描述】:

我有来自我的设计师的图像,这些图像是矢量图像,应该能够缩放到所有尺寸并且看起来不错或其他任何东西(我是开发人员而不是设计师)。我的问题是当我使用 Bitmap 将它添加到我的应用程序时,图像质量会下降。

(M有锯齿线)

android 是否支持矢量图像?是因为我将它们渲染为位图吗?这是什么?

【问题讨论】:

  • 是的,您可以使用 VectorDrawable,但它适用于 api 21 及更高版本。 developer.android.com/reference/android/graphics/drawable/…
  • 看起来您的图像以某种方式缩放。您如何将这些图像放到屏幕上?也许只是粘贴一些代码。
  • 在我这边移动到 ConstraintLayout 而不是使用 LinearLayout 或 FrameLayout 消除了矢量可绘制的模糊质量。

标签: java android image vector


【解决方案1】:

矢量图像在光栅化后不保证清晰。导致质量下降的原因有很多。主要原因是矢量文件中的点坐标,例如,您有 100x100 像素的矢量图像,并且您想在 100x100 ImageView 中显示它,矢量图像中的点将具有像 23,5 这样的坐标; 67,5 它不会很锐利,但如果您将 ImageView 大小增加到 200x200,实际坐标将为 47; 135 所以在这种情况下图像会很清晰。

您也可以使用SVG AndroidAndroid-SVG 在android 中显示SVG 图像。

【讨论】:

  • 好的,将大小调整为 200x200 究竟有什么作用?我只是对那部分有点困惑
  • 向量也应该是 SVG 文件吗?我有 PNG 的矢量。我不知道这是否真的会影响图像,但我认为它可能会。
  • @KyleJensen 当我们将 100x100 矢量图像调整为 200x200 时,该图像中所有点的位置都将乘以 to,在我的示例中为 23,5; 67,5 变成 47; 135. 关于第二个问题——是的,有很多矢量图像格式和 SVG——是最受欢迎的。但是PNG不是矢量格式,它的光栅en.wikipedia.org/wiki/Raster_graphics
  • 所以你说在这种情况下 PNG 文件不是矢量?因为我认为 PNG 可能是矢量
  • @KyleJensen 是的,你是对的,PNG 文件不能是矢量
猜你喜欢
  • 2021-02-07
  • 2019-08-04
  • 2016-02-09
  • 2010-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-10
  • 1970-01-01
相关资源
最近更新 更多