成都阿里云代理商:android获取网络图片的宽高

可以通过以下代码获取网络图片的宽高:

public void getImageSize(final String imageUrl) {
    new Thread(new Runnable() {
        @Override
        public void run() {
            try {
                URL url = new URL(imageUrl);
                HttpURLConnection connection = (HttpURLConnection) url.openConnection();
                connection.setDoInput(true);
                connection.connect();
                InputStream inputStream = connection.getInputStream();
                BitmapFactory.Options options = new BitmapFactory.Options();
                options.inJustDecodeBounds = true; // 设置为true,只获取图片大小
                BitmapFactory.decodeStream(inputStream, null, options);
                int width = options.outWidth;
                int height = options.outHeight;
                Log.d("ImageSize", "Width: " + width + ", Height: " + height);
                inputStream.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }).start();
}

以上代码中,先通过URL对象打开网络连接,然后获取输入流,设置BitmapFactory.Options对象的inJustDecodeBoundstrue,这样就只会计算出图片的宽高信息,不会加载整张图片,最后关闭输入流即可。

要获取网络图片的宽高,可以使用Android中的BitmapFactory类。

首先,你需要从URL获取图片的输入流,并将其解码为一个Bitmap对象:

URL url = new URL(imageUrl);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream input = connection.getInputStream();
Bitmap bitmap = BitmapFactory.decodeStream(input);

然后,你可以使用Bitmap对象的getWidth()和getHeight()方法获取它的宽度和高度:

成都阿里云代理商:android获取网络图片的宽高
int width = bitmap.getWidth();
int height = bitmap.getHeight();

最后,别忘了在完成后关闭输入流和连接:

input.close();
connection.disconnect();

发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/159591.html

(0)
luotuoemo的头像luotuoemo
上一篇 2024年3月11日 19:59
下一篇 2024年3月11日 20:30

相关推荐

  • 阿里云企业邮箱:为什么说阿里云企业邮箱适合外贸企业?

    阿里云企业邮箱:外贸企业的全球化通信解决方案 引言:外贸企业的通信挑战 在全球化竞争时代,外贸企业面临跨时区协作、国际邮件拦截、数据安全等多重挑战。阿里云企业邮箱凭借其全球化基础设施与专业功能,成为超过200万家企业的共同选择,尤其为外贸行业提供了一套高效可靠的通信解决方案。 五大核心优势解析 1. 全球畅通的邮件收发网络 阿里云在全球21个地域部署63个可…

    2025年6月29日
    38600
  • 柳州阿里云代理商:api函数如何调用

    要调用阿里云的API函数,您可以按照以下几个步骤进行操作: 登录阿里云控制台:打开网页浏览器,访问 https://www.alibabacloud.com/ 并登录您的阿里云账号。 开通相应的API服务:在阿里云控制台页面上,找到您需要使用的API服务,并确保已经开通了该服务。 获取API密钥:在阿里云控制台页面上,点击右上角的头像,选择”Ac…

    2024年2月6日
    49400
  • 郑州阿里云代理商:阿里云服务器被攻击怎么解决

    如果阿里云服务器遭受攻击,您可以采取以下措施来解决问题: 立即通知阿里云技术支持:联系阿里云技术支持团队,向他们报告事件并寻求帮助。他们将指导您分析和处理攻击事件。 启用防护服务:阿里云提供多种安全服务来保护服务器,例如Web应用防火墙(WAF)、DDoS防护等。确保您已经开启和配置了这些服务,以减轻攻击对服务器的影响和风险。 检查服务器安全设置:检查服务器…

    2023年12月25日
    52900
  • 温州阿里云代理商:阿里巴巴云网站租用服务器

    温州阿里云代理商是指在温州地区代理销售阿里云产品和服务的公司或个人。阿里巴巴云网站租用服务器是指通过阿里云提供的云计算服务,将自己的网站部署在阿里云的服务器上运行。 作为温州阿里云代理商,他们可以向温州的客户提供阿里云产品和服务的咨询、购买和技术支持。如果客户需要搭建网站并租用服务器,温州阿里云代理商可以帮助他们选择适合的服务器规格和配置,购买服务器资源,进…

    2023年12月19日
    58800
  • 阿里巴巴的云计算营收

    阿里云营收跻身全球前三,中国云服务市场有多大 中国云计算市场近年发展迅猛,报告显示,2015至2018年期间,中国云计算市场将会达到149%的年复合增长率。而阿里云的表现尤为突出:仅2015年第四季度,阿里云营收约1.28亿美元,营收增长达126%,年度净收入预估高于谷歌云服务,并达到了全球第二名微软云计算平台体量的1/3。  云计算兴起的主要原因在于它能有…

    2023年8月27日
    54800

发表回复

登录后才能评论

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
购买阿里云服务器请访问:https://www.4526.cn/