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

相关推荐

  • 南通阿里云代理商:阿里云邮件营销服务

    阿里云邮件营销服务是阿里云提供的一种电子邮件发送服务。作为南通的阿里云代理商,我们可以提供以下服务: 邮件发送服务:我们可以帮助企业客户通过阿里云邮件营销服务快速、高效地发送大量电子邮件。阿里云邮件营销服务提供了稳定可靠的邮件投递通道,保障企业的邮件能够准时送达用户邮箱。 邮件模板设计:我们可以帮助企业客户设计邮件模板,确保邮件内容与企业的品牌形象一致,并提…

    2023年12月18日
    16000
  • 禹州阿里云企业邮箱代理商:钉钉邮箱怎么登陆企业邮箱账号

    禹州阿里云企业邮箱代理商:钉钉邮箱如何登陆企业邮箱账号 一、钉钉邮箱是什么 钉钉邮箱是由禹州阿里云企业邮箱代理商推出的一款企业级邮件服务。它是基于阿里云企业邮箱平台打造的,集合了钉钉的即时通讯工具和阿里云企业邮箱的稳定可靠性,提供了全面的企业邮箱解决方案。 二、如何登陆钉钉企业邮箱账号 1. 打开钉钉邮箱登陆网页:https://mail.dingtalk.…

    2024年1月18日
    16800
  • 如何租阿里云服务器

    要租阿里云服务器,您可以按照以下步骤操作: 访问阿里云官方网站:https://www.aliyun.com/。 点击页面右上角的”免费注册”按钮,注册一个阿里云账号,填写相关信息,并验证您的手机号码。 成功注册并登录后,进入阿里云控制台。 在控制台页面上方,找到并点击”产品与服务”,然后选择”视频…

    2023年9月3日
    16400
  • 韩城阿里云企业邮箱代理商:钉钉邮箱发送

    阿里云企业邮箱——提升工作效率,保障信息安全 一、阿里云企业邮箱的优势 阿里云企业邮箱作为韩城地区的代理商,具备以下优势: 1. 稳定可靠 阿里云企业邮箱基于阿里云强大的技术支持,具有出色的稳定性和可靠性,可以有效避免因服务器故障或其他原因导致的邮件丢失和延迟问题。 2. 安全保障 阿里云企业邮箱采用全球领先的安全技术,包括SSL加密传输、反垃圾邮件和病毒过…

    2024年1月13日
    15700
  • 连云港阿里云代理商:阿里云虚拟主机屏蔽

    阿里云虚拟主机提供了一种稳定可靠的云计算环境,使用户可以轻松搭建属于自己的网站。然而,也有一些用户反映在连云港地区使用阿里云虚拟主机时遇到了屏蔽的问题。 网站被屏蔽可能有多种原因,包括但不限于以下几点: IP屏蔽:某些地区或网络运营商可能会对特定的IP地址进行屏蔽,这可能导致一些用户在连云港使用阿里云虚拟主机时无法正常访问网站。 域名解析问题:域名解析是将域…

    2023年12月30日
    16500

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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