gpt4 book ai didi

Android 位图每像素分配 16 BYTES

转载 作者:行者123 更新时间:2023-11-29 18:05:42 25 4
gpt4 key购买 nike

我有一个程序正在从资源文件加载资源(通过在布局文件中设置 android:src="@drawable/image"。

图像为 800 x 1280 像素。当程序运行时,它会在堆上分配 16,384,000 字节,即每个像素 16 字节。

我假设它应该默认为每个像素仅使用 4 个字节的 RGB8888。任何人都知道如何更改它以使用更少的内存?

最佳答案

您的图像可能存储在不合适的文件夹中。如果您在低分辨率文件夹中有高分辨率图像,比方说,图像是 800 x 1280 并且您将其存储在 drawable 或 drawable-hdpi 中,Android 将按比例放大它们以匹配 xhdpi(尽管它们已经在 xhdpi 中,可以这么说)。缩放后的图片占用内存较多。

解决办法,把它们放在drawable-xhdpi中。

关于Android 位图每像素分配 16 BYTES,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13536042/

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