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

相关推荐

  • 阿里云服务器端口开放怎么打开

    阿里云ubuntu怎么开启服务器端口 配置SSL证书确定证书规渠道获取情况443端口服务器配置根据同服务器环境要注意443端口与80端口防火墙要设置允许443 阿里云window主机怎么打开3306端口 开始-设置-控制面板-Windows防火墙,单击“例外”-“添加端口”,名称为:mysql,端口:3306,TCP协议,单击“确定”就可以了 怎么查看阿里云…

    2023年8月29日
    38000
  • 连云港阿里云代理商:ajax连接数据库 jsp

    在连云港地区使用阿里云作为代理商可以通过以下步骤连接数据库并使用JSP进行操作。 首先,在阿里云上创建数据库实例。登录阿里云控制台,在RDS页面选择“创建实例”,然后根据需要选择数据库引擎、规格、版本等进行配置,并设置数据库连接密码。 在项目中使用JSP页面进行数据库连接。可以在JSP页面中使用AJAX技术通过异步请求与后端进行通信。 示例代码如下: &lt…

    2024年1月31日
    42100
  • 绍兴阿里云代理商:asa文件导入数据库

    要将ASA文件导入数据库,你需要执行以下步骤: 打开ASA数据库实例管理控制台,并登录到阿里云账号。 在控制台上选择“数据库备份与恢复”选项,并打开“数据库恢复”页面。 在“数据库恢复”页面上,点击“导入”按钮。 在弹出窗口中选择需要导入的数据库文件(ASA文件),并点击“确定”。 在“数据库恢复”页面上出现导入任务后,可以查看导入任务的详情和进度。 导入完…

    2024年2月9日
    41200
  • 赣州阿里云代理商:access如何添加数据库文件格式

    在阿里云的数据库中,可以通过以下步骤来添加数据库文件格式: 登录阿里云控制台,进入RDS管理控制台。 在左侧导航栏中,选择要操作的RDS实例,进入实例的详情页面。 在实例详情页面上方的菜单栏中,选择“数据安全”选项。 在数据安全页面中,选择“数据库文件格式”选项卡。 点击“添加数据库文件格式”按钮。 在弹出的对话框中,填写数据库文件格式的相关信息,包括格式名…

    2024年2月4日
    47800
  • 阿里巴巴云客服不符合岗位招募要求

    很抱歉,阿里巴巴云客服目前不符合岗位招募要求。阿里巴巴云客服岗位要求专业的客服技能和云产品知识,能够为客户提供高质量的服务。如果您对阿里巴巴云客服岗位感兴趣,建议您提升相关专业技能和知识,以符合岗位要求。 如果阿里巴巴云客服不符合岗位招募要求,则可能是因为以下原因之一: 缺乏相关经验:招募要求中可能要求具备一定的客服经验或相关技能,如果候选人没有相关经验,则…

    2023年9月23日
    35000

发表回复

登录后才能评论

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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