gpt4 book ai didi

java - 在 Java 中比较图像大小(以 KB 为单位)

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

我使用的 api 可以提供图像的大小,例如 200KB(也可以是 MB)。现在我需要对低于特定尺寸的图像执行一些操作。我想要实现的目标是这样的:

String imgSize = img.getSize();
if(imgSize < 250KB) {
// Do Something
}

我不能在这里使用关系运算符。实现这一目标的最佳方法是什么?

最佳答案

除了前面的答案之外,你还可以做这样的事情。将大小转换为以字节为单位的大小,然后使用 Integer.parseInt(String s) 获取可检查的 int 值。

String bytes = size.replace("KB", "000").replace("MB", "000000");

if (Integer.parseInt(bytes) <= 250000) {
//Do something.
}

如果您要处理小数,这可以工作。

Map<String, Integer> conversions = new HashMap<String, Integer>();
conversions.put("KB", 1000);
conversions.put("MB", 1000000);

//Get numbers from String.
double doubleSize = Double.parseDouble(size.replaceAll("[A-Z]+$", ""));
//Get units from String.
String units = size.replaceAll("[0-9.]", "");

double bytes = doubleSize * conversions.get(units);

if (bytes <= 250000) {
//Do something.
}

关于java - 在 Java 中比较图像大小(以 KB 为单位),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49870967/

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