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

相关推荐

  • 武汉阿里云代理商:apache服务器冲突

    如果您在武汉使用阿里云的代理服务器时遇到了Apache服务器冲突的问题,可能是因为端口被占用或配置文件冲突导致的。您可以尝试以下几种解决方法: 检查端口占用情况:使用命令行工具查看当前系统中是否有其他程序正在使用Apache服务器默认的端口(如80端口),如果有,可以尝试更改Apache服务器的端口号。 检查配置文件:查看Apache服务器的配置文件是否与其…

    2024年2月24日
    20000
  • 阿里云云计算最新消息

    阿里云会独立上市么阿里云上市了吗阿里云是独立的吗 阿里云计算 , Alibaba Cloud (全称阿里云计算有限公司,简称阿里云),是一家提供云端运算服务的科技公司,创立于2009年9月,为阿里巴巴集团全资所有。阿里云计算公司总部位于杭州,在北京和硅谷设有机构,研发和运营涉及云计算的产品与服务,没听到其上市消息 大数据云计算在这个新时代怎么样? 中国云计算…

    2023年8月29日
    15500
  • 阿里云国际站:android 在sd卡中创建数据库

    在 Android 中,我们可以将数据库文件存储在外部存储(如 SD 卡)上。这里是一个步骤详细的教程。 1、添加权限:首先,你需要在你的 AndroidManifest.xml 文件中添加写入外部存储的权限: <uses-permission android:name="android.permission.WRITE_EXTERNAL_S…

    2024年3月25日
    14900
  • 视频网站云服务器配置阿里云

    要配置阿里云的视频网站云服务器,您可以按照以下步骤进行操作: 注册阿里云账号并登录管理控制台。 在阿里云控制台中,选择产品与服务,然后选择云服务器ECS。 在云服务器ECS页面,点击创建实例按钮。 在创建实例页面,选择地域和可用区,根据您的实际需求选择服务器规格和操作系统类型。 配置网络设置,通过选择专有网络VPC和VSwitch来创建虚拟私有网络,以及选择…

    2023年10月26日
    19700
  • 阿里云计算股票最高价

    阿里巴巴股价最高多少 历史最高 $190.9最新 $189.36 2017/11/24 10:28:02 (美东时间) 西部矿业最高股价历年 西部矿业历史最高价(截止2015年10月30日)是67.57元,出现在2007年8月28日。简介:西部矿业集团有限公司总部在青海省西宁市,科研技术开发中心设在北京,投融资、贸易中心设在上海;注册资本16亿元,在全国16…

    2023年8月25日
    17600

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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