gpt4 book ai didi

android - 使用大量内存的矢量绘图

转载 作者:搜寻专家 更新时间:2023-11-01 08:38:04 26 4
gpt4 key购买 nike

所以我有 11 个不同的可绘制对象,我将它们制作成矢量,我将它们用作所有设备的图像,这些设备的版本高于 Lollipop ,并且它作为图像工作正常,但矢量要么使其非常滞后,要么使应用程序因内存不足而崩溃。

我认为矢量会比图像更有效。

这是我的矢量可绘制对象的示例:

<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="612dp"
android:height="792dp"
android:viewportWidth="612"
android:viewportHeight="792">

<path
android:fillColor="#C03A2B"
android:pathData="M 306 90 C 474.999133448 90 612 227.000866552 612 396 C 612 564.999133448 474.999133448 702 306 702 C 137.000866552 702 0 564.999133448 0 396 C 0 227.000866552 137.000866552 90 306 90 Z" />
<path
android:fillColor="#FFFFFF"
android:pathData="M483.9,584.7L301.1,415.4c-10.9-10.2-15.5-23.7-9.7-29.5l5.6-5.6c5.9-5.9,19.5-1.3,29.5,9.7l169.5,182.6
c2.2,2.4,1.8,6.3-0.7,9l-2.5,2.5C490.2,586.5,486.1,587,483.9,584.7z" />
</vector>

我在 gridView 中显示这些,随机将它们设置为创建的 ImageView 的图像资源。

最佳答案

由于这些可绘制对象的大小,您似乎会遇到问题,请参阅 this guidance其中包括:

The initial loading of a vector graphic can cost more CPU cycles than the corresponding raster image. Afterward, memory use and performance are similar between the two. We recommend that you limit a vector image to a maximum of 200 x 200 dp; otherwise, it can take too long to draw.

关于android - 使用大量内存的矢量绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35027085/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com