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

相关推荐

  • 曲靖阿里云代理商:阿里云logo png

    曲靖阿里云代理商:阿里云的优势 阿里云作为国内领先的云计算及人工智能技术提供商,拥有许多优势,其在市场上的地位也越来越受到认可。以下是阿里云的几个主要优势: 1. 可靠稳定的基础架构 阿里云基于自主研发的强大云计算平台,拥有超过2000个CDN节点,覆盖全球数十个国家和地区。这些节点提供高速、低延迟的服务,确保用户的应用程序可以在任何时间和任何地点稳定运行。…

    2024年1月20日
    11700
  • 用户反馈阿里云企业邮箱的邮件列表分组显示可优化吗?

    提升效率,优化邮件列表分组显示 阿里云企业邮箱作为一款专业的企业级邮箱服务,在日常工作中扮演着至关重要的角色。随着工作内容的增加和工作量的不断提升,我们常常会面临着繁杂的邮件列表,使得查找和管理邮件变得繁琐。那么,针对这一问题,我们能否通过优化邮件列表分组显示来提升工作效率呢? 阿里云企业邮箱的优势 首先,让我们来了解一下阿里云企业邮箱的优势。作为一款安全稳…

    2024年10月17日
    6300
  • 阿里云计算用什么

    大型互联网企业阿里巴巴,百度、京东、易讯的云计算数据中心都是用什么牌子的服务器 问这个问题没意义!首先一个是概念问题,京东、易迅跟阿里巴巴、百度不是一个级别的!淘宝双十一这样的活动,从商品的检索、到订单的生成以及钱的支付,这个环节都是高并发、时实 在阿里云服务端用PHPstudy塔建环境好还是用xampp好? 个人建议使用PHPstudy,由于是绿色版的,免…

    2023年8月28日
    12000
  • 佛山阿里云代理商:asp访问数据库asc

    一般来说,使用ASP访问数据库需要以下步骤: 首先,确保你已经在阿里云上安装了数据库服务,比如MySQL、SQL Server等。 在ASP页面中添加连接数据库的代码,例如使用ADODB对象连接数据库并执行SQL语句。 在ASP页面中编写SQL语句查询或操作数据库,例如查询数据、插入数据、更新数据或删除数据等。 最后,根据需要,将数据库查询结果展示在ASP页…

    2024年2月19日
    13200
  • 阿里云数据库服务器

    阿里云数据库服务器是指阿里云提供的一种云数据库服务,用户可以在阿里云上租用虚拟机来搭建数据库服务器,以便存储和管理自己的数据。阿里云数据库服务器支持多种类型的数据库,包括关系型数据库(如MySQL、SQL Server)和非关系型数据库(如Redis、MongoDB)。用户可以通过阿里云控制台或命令行工具来管理和操作数据库服务器,也可以通过API进行自动化的…

    2023年8月9日
    12100

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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