成都阿里云代理商: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

相关推荐

  • 上海阿里云代理商:阿里云服务器用于计算

    阿里云代理商是指在上海地区代理并销售阿里云产品和服务的合作伙伴。阿里云服务器是指阿里云提供的基于云计算技术的服务器产品,用户可以通过购买阿里云服务器来部署和运行各种计算任务。 阿里云服务器用于计算可以满足多种需求,包括但不限于以下几个方面: 网站和应用部署:用户可以将自己的网站、应用程序等部署到阿里云服务器上,通过云平台提供的计算资源来提供服务。 数据库:用…

    2024年2月10日
    23800
  • 沈阳阿里云代理商:阿里通信php

    阿里通信php是阿里云提供的一个用于实现实时通信功能的PHP SDK。通过使用这个SDK,开发者可以方便地在自己的应用中集成类似于即时聊天、多人语音、视频通话等实时通信功能。 作为沈阳的阿里云代理商,我们可以为您提供阿里通信php的相关技术支持和服务。您可以咨询我们关于如何使用阿里通信php SDK来满足您应用中的实时通信需求,以及获取相关的开发文档和技术资…

    2023年12月18日
    24400
  • 阿里云国际站注册教程:apicloud console.log

    Sure, here is a basic guide for registering on Alibaba Cloud International: Step-by-Step Guide to Register on Alibaba Cloud International Visit the Alibaba Cloud Website: Open your…

    2024年7月9日
    22200
  • 阿里云国际站代理商:安卓设置网络软件

    如果您想成为阿里云国际站的代理商,并且需要设置安卓设备上的网络软件,以下是一些基本的步骤和指南: 注册成为代理商: 首先,您需要访问阿里云官网并查找有关成为代理商的信息。通常,这会包括填写申请表格、提交必要的文件,并等待阿里云的审批。 了解阿里云产品: 作为代理商,了解和熟悉阿里云的各种产品和服务是非常重要的。这包括但不限于云服务器、数据库服务、网络服务等。…

    2024年7月6日
    25700
  • 阿里云宽带认证服务系统

    阿里云宽带认证服务系统是一种由阿里云推出的认证服务系统,旨在帮助用户实现宽带账号的认证和管理。这个系统提供了一种简便的方式,让用户能够通过阿里云进行宽带账号的认证,从而可以方便地使用云端服务。 阿里云宽带认证服务系统具有以下特点: 简便易用:用户只需登录阿里云账号,即可使用宽带认证服务。不再需要繁琐的账号注册和登录过程。 安全可靠:系统采用先进的安全认证技术…

    2023年9月18日
    23100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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