Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android-矢量图像质量下降?_Java_Android_Image_Vector - Fatal编程技术网

Java Android-矢量图像质量下降?

Java Android-矢量图像质量下降?,java,android,image,vector,Java,Android,Image,Vector,我从我的设计师那里得到的图像是矢量图像,应该能够缩放到所有尺寸,看起来很好或者其他任何东西(我是开发人员而不是设计师)。我的问题是,当我使用位图将其添加到我的应用程序时,图像质量会下降 (M有锯齿线) android支持向量图像吗?是因为我将它们渲染为位图吗?这是什么?矢量图像不能保证光栅化后的清晰度。可能导致质量损失的原因有很多。主要原因是矢量文件中的点坐标,例如,你有100x100像素的矢量图像,你想在100x100图像视图中显示它,矢量图像中的点的坐标像23,5;67,5它不会很尖锐,但

我从我的设计师那里得到的图像是矢量图像,应该能够缩放到所有尺寸,看起来很好或者其他任何东西(我是开发人员而不是设计师)。我的问题是,当我使用位图将其添加到我的应用程序时,图像质量会下降

(M有锯齿线)


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

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


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

是的,您可以使用VectorDrawable,但它适用于api 21及更高版本。看起来你的图像是以某种方式缩放的。如何将这些图像放到屏幕上?也许只是粘贴一些代码。好吧,那么调整到200x200的大小到底有什么作用呢?我只是对这一部分有点困惑。向量应该是SVG文件吗?我有一个PNG的向量。我不知道这是否真的会影响图像,但我认为它可能会影响图像。@KyleJensen当我们将100x100矢量图像调整为200x200时,该图像中所有点的位置都将乘以到,在我的示例23,5;67,5变为47;135关于第二个问题-是的,有很多矢量图像格式和SVG-是最流行的。但是PNG不是矢量格式,它是光栅格式,所以你说PNG文件在这种情况下不是矢量?因为我觉得PNG可能是vector@KyleJensen是的,你是对的,PNG文件不能是矢量的