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

相关推荐

  • 阿里云数据库系统中的应用

    阿里云数据库怎么使用phpmyadmin 下载phpmyadmin放到网站根目录访问,输入账户密码就行了 阿里云虚拟主机的数据库有什么用 推荐你用:阿里云虚拟主机-普及版(1G网页空间,送50M SQL数据库,支持HTML/ASP/NET/PHP/MYSQL/MSSQL),需要备案:150元/年。 可以加咱,在线上。 阿里云 用的什么数据库管理工具 阿里云帮…

    2023年8月26日
    8200
  • 明港阿里云企业邮箱代理商:阿里云邮箱是阿里巴巴的吗

    阿里云企业邮箱是阿里巴巴的吗 背景介绍 阿里云企业邮箱是由阿里巴巴旗下的阿里云提供的一项企业级电子邮件服务。作为全球领先的云计算和人工智能技术提供商,阿里云通过其强大的技术实力和丰富的经验,为企业用户提供可靠、安全、高效的电子邮件解决方案。 阿里云企业邮箱的优势 1. 大规模存储容量:阿里云企业邮箱提供大规模的存储容量,让企业用户无需担心邮箱容量不足的问题。…

    2024年2月11日
    7900
  • 包头阿里云代理商:阿里通信语音互动软件

    阿里通信语音互动软件是阿里云提供的一种集实时语音通话、音频混音、音频实时变声等功能于一体的云服务。包头的阿里云代理商可以为企业客户提供该软件的咨询、销售和技术支持等服务。 阿里通信语音互动软件具有以下特点: 实时音频通话:支持高质量、低延迟的实时音频通话,适用于各种实时交互场景,如在线教育、游戏、社交等。 音频混音:支持将多个音频源混合在一起播放,实现音效、…

    2024年1月22日
    7500
  • 阿里云推送邮件怎么操作

    要使用阿里云推送服务发送邮件,您需要执行以下操作: 登录阿里云控制台,并进入推送邮件页面。 在推送邮件页面,点击“创建邮件接入点”按钮。 在创建邮件接入点页面,填写邮件接入点的相关信息,包括站内信标识、发送方地址、发件名称等。然后点击“保存”按钮。 在推送邮件页面,点击“创建构建邮件”按钮。 在创建构建邮件页面,填写邮件的相关信息,包括收件人地址、邮件主题、…

    2023年9月9日
    6800
  • 华为云视频服务怎么开启权限设置

    要开启华为云视频服务的权限设置,可以按照以下步骤操作: 登录华为云控制台(https://console.huaweicloud.com/)。 在控制台首页,选择相应的区域和项目。 在左侧导航栏中,点击“视频服务”模块进入视频服务管理页面。 在视频服务管理页面,点击左上角的“权限管理”按钮。 在权限管理页面,可以选择“默认权限”或者“自定义权限”进行设置。 …

    2023年10月25日
    8000

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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