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

相关推荐

  • 广饶阿里云企业邮箱代理商:阿里云服务器ssh的用户名密码

    阿里云企业邮箱代理商:阿里云服务器ssh的用户名密码 在阿里云企业邮箱中,使用阿里云服务器ssh时需要输入正确的用户名和密码。这些信息可以在阿里云控制台中找到,也可以向代理商咨询获取。 阿里云企业邮箱的优势: 1. 安全可靠:阿里云企业邮箱采用SSL加密传输技术,保证信件的安全性,并且提供多重身份验证功能,有效防止邮件泄漏、劫持等问题。 2. 移动办公:阿里…

    2024年2月28日
    92100
  • 阿里云服务器购买后如何建站

    购买阿里云服务器后,您可以按照以下步骤建站: 登录阿里云控制台,进入云服务器ECS的页面。 在云服务器ECS页面,选择已购买的服务器实例,点击“连接”按钮,通过远程连接工具登录到服务器。 登录服务器后,根据您的需求安装所需的操作系统和网站建设相关的软件,比如Web服务器(如Nginx、Apache),数据库服务器(如MySQL),以及适当的编程语言和框架。 …

    2023年9月21日
    66700
  • 珠海阿里云代理商:acces数据库表格合并

    在数据库管理中,表格的合并通常是通过使用SQL语句进行的。并且这个操作通常需要有一定的数据库知识背景。在阿里云的云数据库服务中,用户可以通过使用SQL进行相关的表格合并操作。 如果您没有数据库语言的背景,或者对数据库操作不熟悉,建议您联系专业的阿里云代理商或者数据库管理员协助您完成操作。珠海地区的阿里云代理商可以为您提供相关的服务。 具体的合并方式,可能会因…

    2024年3月15日
    64100
  • 阿里云mysql数据库服务器价格

    阿里云的MySQL数据库服务器价格是根据不同的配置和使用情况而定的。具体的价格可以在阿里云的官方网站上查询,或者联系阿里云客服咨询获取最新的价格信息。同时还有按量计费和包年包月两种支付方式可供选择。 阿里云MySQL数据库服务器的定价根据不同的配置和使用情况有所不同。以下是阿里云MySQL数据库服务器的价格: 单实例型 MySQL: 基础版:8核16GB配置…

    2023年9月30日
    63300
  • 襄阳阿里云代理商:阿里系统和安卓哪个好

    阿里系统和安卓都是不同的软件系统,所以没有直接的好坏之分。选择使用哪个系统取决于您的需求和偏好。 阿里系统是阿里云自主研发的操作系统,它主要用于云服务器、物联网设备和智能终端等领域。阿里系统有很好的云服务生态和兼容性,可以与阿里云的各种云产品无缝集成,提供更高效的云计算能力。 安卓是由谷歌开发的移动操作系统,广泛应用于智能手机、平板电脑和智能电视等设备。安卓…

    2023年12月26日
    90800

发表回复

登录后才能评论

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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