gpt4 book ai didi

java - 如何将真实尺寸的图像保存到SD卡中

转载 作者:行者123 更新时间:2023-12-01 12:04:14 26 4
gpt4 key购买 nike

我的应用程序在可绘制文件夹中有一些图像,其大小均为 640*640,用户可以将图像保存在他的设备上。为了保存,图像被转换为​​位图,然后保存。问题是保存后改变大小:1)保存到drawable-hdpi文件夹后,大小变为577*5772)保存到drawable-ldpi文件夹后,大小变为1154*11543)保存到drawable-mdpi文件夹后,大小变为865*8654)保存到drawable-xdpi文件夹后,大小变为433*4335)保存到drawable-xxhdpi文件夹后,大小改为288*2886)保存到drawable文件夹后,更改为865*865

如何保存真实尺寸的图像?谢谢

最佳答案

正如 Der Golem 的评论中所解释的,您可以将图像放在 Assets 文件夹中并进行二进制文件复制。

但是,如果您出于某种原因需要以实际尺寸加载位图,则可以使用以下代码:

BitmapFactory.Options options = new BitmapFactory.Options();
options.inScaled = false;
Bitmap yourBitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.your_image, options);

当您将图像加载为位图时,图像的大小可能会根据设备 dpi 和您放置图像的可绘制文件夹进行调整。将 inScaled 设置为 false 以禁用此功能。

关于java - 如何将真实尺寸的图像保存到SD卡中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27757736/

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