Flutter基础:第四节 Image 组件的使用

Flutter中的Image入门讲解 其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。上面分享的百度、腾讯、网易、字节跳动、阿里等公司2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。【Android思维脑图(技能树)】知识不体系? 阅读详情

                                        第四节 Image 组件的使用

 

注:图片素材来自网络,如有侵权,敬请告知,立即删除

在项目中,图片的使用是必不可少的。这一节我们学习一下Image的使用。

一、加载图片的四种方法

  • Image.asset:加载资源图片,加载项目资源文件中的图片。
  • Image.network:加载网络资源图片,需要加入图片网址(http://xx.xx)。
  • Image.file:加载本地文件中的图片,需要填写绝对路径。
  • Image.memory: 加载Uint8List资源图片。

接下来,我们以加载网络为例,来进行演示。我们从网上找到一张图片,网址为http://file02.16sucai.com/d/file/2015/0408/779334da99e40adb587d0ba715eca102.jpg

然后,我们通过Image来加载这张图片。

代码如下:

import 'package:flutter/material.dart';

void main() => runApp(new MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    return new MaterialApp(
      title: "Hello World",
      home: new Scaffold(
        appBar: new AppBar(
          title: new Text("Hello world"),
        ),
        body: new Container(
          child: new Image.network(
              "http://file02.16sucai.com/d/file/2015/0408/779334da99e40adb587d0ba715eca102.jpg"),
        ),
      ),
    );
  }
}

 效果图:

 

 

二、fit属性

fit:控制图片的拉伸和挤压。

  • BoxFit.fill:全图显示,图片会被拉伸,并充满父容器(图片可能会变形)。

  • BoxFit.contain:全图显示,显示原比例,可能有空隙。

  • BoxFit.cover:图片充满整个容器,并且不变形。可能拉伸、裁剪。

  • BoxFit.fitWidth:横向充满,可能拉伸或裁剪。

  • BoxFit.fitHeight :竖向充满,可能拉伸或裁剪。

  • BoxFit.scaleDown:效果和contain类似。注:此属性不允许显示超过源图片大小,只能小,不能大。

以BoxFit.cover为例,代码如下:

import 'package:flutter/material.dart';

void main() => runApp(new MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    return new MaterialApp(
      title: "Hello World",
      home: new Scaffold(
        appBar: new AppBar(
          title: new Text("Hello world"),
        ),
        body: new Container(
          width: 400.0,
          height: 200.0,
          child: new Image.network(
            "http://a0.att.hudong.com/16/12/01300535031999137270128786964.jpg",
            fit: BoxFit.cover,
          ),
        ),
      ),
    );
  }
}

 效果图:

 

三、图片混合模式

 此功能主要是可以让图片改变颜色,需要 colorBlendMode 属性和 color 属性联合使用,会产生意想不到的效果。

我们在上面的例子中,继续加入蓝色,colorBlendMode 选择 BlendMode.colorDodge。

代码如下:

  child: new Image.network(
            "http://a0.att.hudong.com/16/12/01300535031999137270128786964.jpg",
            color: Colors.blueAccent,
            colorBlendMode: BlendMode.colorDodge,
          ),

 效果图:

我们通过属性,改变了图片的颜色,是不是很神奇。当然我们还可以改变为其他的形式(例如: BlendMode.colorBurn 、  BlendMode.darken  、 BlendMode.difference  等),需要开发者去自己尝试,然后选择适合自己应用风格的属性。

 

四、repeat属性

repeat:图片重复展示。

可以让图片在特定容器内进行重复的展示。

  • ImageRepeat.repeat : 横向和纵向同时进行重复,直到铺满整个容器。

  • ImageRepeat.repeatX: 只进行横向重复,纵向不重复。

  • ImageRepeat.repeatY:只进行纵向重复,横向不重复。

编写代码,让图片进行横向重复。代码如下:

  child: new Image.network(
            "http://a0.att.hudong.com/16/12/01300535031999137270128786964.jpg",
            repeat: ImageRepeat.repeatX,
          ),

效果图:

 

好了,本节课程到这里就结束了。我也是flutter学习者,喜欢请关注我吧,我们下节见 ~

Flutter 基础篇(七)—— Image与Icon组件 小编这些年深知大多数初中级Android工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人。 阅读详情

相关推荐

flutter学习--Image组件

加入图片的几种方式 Image.asset:加载资源图片,就是加载项目资源目录中的图片,加入图片后会增大打包的包体体积,用的是相对路径。 Image.network:网络资源图片,意思就是你需要加入一段http://xxxx.xxx的这样的网络路径地址。 Image.file:加载本地图片,就是加载本地文件中的图片,这个是一个绝对路径,跟包体无关。 Image.memory: 加载Uint8Li...

pgg_cold的博客 1457

Flutter中Image的fit属性解析

flutter中image的fit属性表示在图片和image控件大小不一样的时候,图片该以何种方式展现在控件中。fit的属性都包含在枚举类BoxFit中,一共有以下7种方式: 1、fill 2、contain 3、cover 4、fitWidth 5、fitHeight 6、none 7、scaleDown 下面来分别介绍一下这几种方式下,图片的不同展现形...

guo807015563的专栏 8018

Flutter中image 图片组件

1. 图片的常用属性 1.alignment 对齐方式 。值为Alignment类型,如:Alignment.topCenter; 2.color 颜色。值为Colors类型,如:Colors.red; 3.colorBlendMode 颜色混合模式。要与color一起设置才有效果,值为BlendMode类型,如:BlendMode.darken; 4.fit 图片的填充方式。值为BoxFit类型,常用的有几下几种: (1).BoxFit.fill 全图显示,图片会被拉伸,并充满父容器......

分享前端工程化、AI 应用、Agent 开发与大模型实践! 1944

Flutter Image库详细介绍与使用指南

在Flutter中,图片是应用程序中不可或缺的一部分,而image库是一个强大而灵活的图片加载和处理库。通过使用,您可以轻松地实现图片的加载、缓存、调整大小和裁剪等功能,同时还支持各种图片格式。通过使用库,您可以轻松地实现在Flutter应用程序中加载和处理图片的功能。该库提供了丰富的功能,包括调整大小、裁剪、旋转等,同时还支持各种图片格式。在开发过程中,结合高级用法,如在内存中处理图片和使用缓存,可以提高应用程序的性能。

爱喝水程序员的博客 2010

第六章 汇川技术InoProShop入门之modbusTCP从站协议解读

摘要:ModbusTCP从站协议是Modbus协议在TCP/IP网络上的扩展,作为服务器端被动响应主站请求。它采用MBAP+PDU帧结构,通过IP地址和502端口实现网络通信,支持标准功能码(如读/写寄存器、线圈)。相比传统串行Modbus,具有高速传输、远距离通信优势。从站需解析请求、执行操作并返回响应,同时处理错误校验和并发连接。该协议广泛应用于智能传感器、PLC等工业设备,实现高效可靠的主从数据交互。

zyfucking2010的博客 1435

数字芯片后端设计实战:Memory Compiler参数配置与SRAM生成优化

本文深入解析数字芯片后端设计中Memory Compiler的核心参数配置与SRAM生成优化策略。详细探讨了容量结构、频率设定、工艺角选择等关键参数的配置要点与常见误区,并提供了从.lib/.lef文件转换到后端流程整合的实战指南,旨在帮助设计者生成面积、性能和功耗更优的存储单元。

weixin_29194255的博客 701

Flutter——最详细的Image(图像)使用教程

Image简介 用于显示一张图片,可以从文件、内存、网络、资源。可以指定适应方式、样式、颜色混合模式、重复模式等。 常用属性 属性 作用 fit 图片的适应模式 alignment 图片的对齐模式 获取资源文件和网络图片 class ImageWidget extends StatelessWidget { final assetsImagePath = "assets/images/flutter_mark_logo.png"; final netImageUrl =

人生在世 6257

告别理论!手把手教你用Vivado 2020.2为ZYNQ PL端打造一个AXI4-Full读写DDR的IP核

本文详细介绍了如何使用Vivado 2020.2为ZYNQ PL端创建AXI4-Full主控IP核,实现高效读写DDR内存的实战指南。通过环境配置、IP核创建、系统集成到软件调试的全流程讲解,帮助开发者快速掌握AXI4-Full协议在ZYNQ平台上的应用,提升PL与PS协同工作的数据传输效率。

weixin_30300225的博客 466

Flutter组件学习(4)图片Image

介绍 关于Flutter图片的加载有多种形式 方法 释义 Image() 从ImageProvider中获取图片,从本质上看,下面的几个方法都是他的具体实现。 Image.asset(String name) 从AssetBundler中获取图片 Image.network(String src) 显示网络图片 Image.file(File file) 从File中获取图片 Image.memory(Uint8List bytes) 从U...

小小苏的小小苏 1461

如何在VSCode中无缝集成Azure OpenAI GPT-5-codex?保姆级配置教程

本文详细介绍了在VSCode中无缝集成Azure OpenAI GPT-5-codex的完整配置教程,涵盖环境准备、Azure资源创建、本地配置、VSCode插件安装及高级定制。通过Codex CLI和config.toml文件配置,开发者可快速实现AI辅助编程,大幅提升代码生成、错误诊断和文档编写效率。

weixin_29268637的博客 554

Linux环境下离线升级GCC-9.4.0的完整实践指南

本文详细介绍了在Linux环境下离线升级GCC-9.4.0的完整实践指南,包括准备工作、依赖库安装、编译配置及常见问题解决。特别适用于企业内网或安全要求严格的服务器环境,帮助开发者高效完成GCC离线升级,提升编译性能并支持现代编程语言特性。

weixin_29288313的博客 670

Flutter 基础组件 Image 详解

Image 组件是 Flutter 中用于显示图片的核心组件,它支持多种图片来源(本地、网络、资源文件等),并提供丰富的调整选项,如缩放、适应模式、缓存等。本文将详细介绍 Image 组件的使用方式及其重要参数。

帅次的博客 3031

【AI智能体】Hermes Agent 从部署到项目实战操作详解

Hermes Agent 桌面版从安装到实战操作详解

congge 5130

Flutter 常用组件详解:Text、Button、Image、ListView 和 GridView

Flutter 作为 Google 推出的跨平台 UI 框架,凭借其高效的渲染性能和丰富的组件库,已经成为移动应用开发的热门选择。本文将深入探讨 Flutter 中最常用的五个基础组件:Text、Button、Image、ListView 和 GridView,帮助开发者快速掌握 Flutter UI 开发的核心技能。

vvilkin的学习备忘 1352

ABAP ALV 导出总被锁死为固定格式?把 Always Use Selected Format 一键重置到可选状态

摘要:SAP ALV报表导出时勾选"Always Use Selected Format"会导致导出格式被锁定,无法切换格式。文章分析该问题原因(系统持久化配置),提供用户自助解法(ALV list使用&RESET_EXCEL命令码,ALV grid通过右键菜单恢复弹窗),管理员治理方案(使用SALV_BS_ADMIN_MAINTAIN报表批量处理),并指出SAP_BASIS 7.02版本的特殊处理方式(需参考SAP Note 1716802和1590484)。最后给出排障清单,

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 218

2025年开源气象大模型的实现原理与实践指南

气象大模型在人工智能时代实现了革命性突破,通过深度学习技术以更低的计算成本达到甚至超越传统数值天气预报的精度。开源气象大模型的出现使得全球研究者和机构都能参与气象AI的创新。本文详细解析了开源气象大模型的实现原理,包括核心架构、数据准备、训练方法和实际预测流程,并提供了实践指南。核心架构主要采用Transformer、图神经网络和扩散模型,处理多模态数据融合和时空联合建模。数据体系构建涉及数据来源、预处理和增强策略。模型训练关键技术包括损失函数设计、分布式训练优化和训练过程监控。微调与领域适应策略包括迁移学

专注AI大模型,软件混淆,授权 1179

【Flutter】基础组件【06】Image

2. Image Image 是一个显示图片的widget。 为指定图像的各种方式提供了几个构造函数: new Image,用于从ImageProvider获取图像。 new Image.asset,用于从AssetBundle获取图像,从资源目录显示图片,需要在 pubspec.yaml 文件中声明。 new Image.network,用于从 URL 获取图像。 new Image.file,用于从File获取图像。 nwe Image.memory,用于从Uint8List获取图像。 支持以下图像

俊而不逊的博客 1711

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Flutter基础 -- Flutter常用组件

文本组件 Text 导入资源 图片组件 image 图标组件icon 按钮组件 路由管理v1 Navigator 样式管理 手势事件 输入框 TextField

原来45的博客 5887

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Flutter随记五:Image、FadeImage、ResizeImage、FileImage、AssetImage组件使用及使用问题解决

Flutter随记五:Image、FadeImage、ResizeImage、FileImage、AssetImage组件使用及使用问题解决

鸡肋佐的博客 4849

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Flutter(四)——基础组件

本文目录前言基础组件Text 前言 你如果做过Android开发,那一定熟悉里面各种官方提供的布局,比如LinearLayout,RelativeLayout等,你也一定和博主一样写过很多自定义控件,如果你学过Kotlin,并且用XML的DSL框架Anko声明Android组件,你会发现这与Flutter那种嵌套布局写法极为相似,下面是整个Flutter布局图: 我们将通过几篇博文讲述一些Flut...

李元静 1万+

Flutter中的 Image图片组件的详解

介绍: Image 图片组件是用来显示图像的组件,Image 组件有很多构造函数(命名构造函数) 如: Image.file:从文件获取图片 Image.asset: 本地图片 Image.network:从网络加载 Image.memory: 官方介绍截图如下: 以下只对Image.network和Image.asset进行讲解: 一.Image 组件的常用属性 属性名称 类型...

码龙-的博客 2540

Flutter 基础组件详解:Text、Image、Button 使用技巧

Text("Flutter 文本样式示例",fontSize: 18, // 字体大小color: Colors.blue, // 字体颜色fontWeight: FontWeight.bold, // 字体粗细fontFamily: "PingFangSC", // 自定义字体(需提前配置)height: 1.5, // 行高(相对于字体大小的倍数)decoration: TextDecoration.underline, // 下划线(lineThrough/overline)

2502_93915572的博客 827

Flutter for OpenHarmony 实战之基础组件:第五篇 Image 图片组件与资源管理

图片是提升 App 视觉体验的关键。本文详细介绍 Flutter 中 Image 组件的加载方式(网络、本地、内存),深入讲解 cached_network_image 缓存策略、SVG 矢量图的使用,以及在 OpenHarmony 多设备环境下的图片适配最佳实践。

好代码自己会说话,烂代码才需要注释来圆谎 2万+

Flutter Image图片组件的使用

加入图片的几种方式 Image.asset: 加载资源图片,就是加载项目资源目录中的图片,加入图片后会增大打包的包体体积,用的是相对路径。 Image.network: 网络资源图片,意思就是你需要加入一段http://xxxx.xxx的这样的网络路径地址。 Image.file: 加载本地图片,就是加载本地文件中的图片,这个是一个绝对路径,跟包体无关。 Image.memory: 加载Uint...

MagicGirl 868

基础入门 Flutter for OpenHarmony:Image 图片组件使用指南

在移动应用开发中,图片是传递信息、美化界面的重要元素。Flutter 的Image组件提供了强大而灵活的图片加载和显示功能,支持多种图片来源和丰富的显示效果。Image 组件是 Flutter 中处理图片显示的核心组件,掌握其各种属性和用法对于创建美观的应用至关重要。

Allen- 728

Flutter中的Image组件和Clip裁剪组件

Image图片组件是日常开发中经常使用的,Image与几个常用的属性 fit 缩放形式 对应的是BoxFit是一个枚举 contain是默认的形式,图片会在保证图片本身长宽比不变的情况下缩放以适应当前显示空间,图片不会变形。 fill拉伸填充,宽高比例会发生变化,导致图片变形 cover 会按图片的长宽比放大后居中填满显示空间,图片不会变形,超出显示空间部分会被剪裁。 alignment图片的对其方式 对应的有Alignment的常量值,比如:Alignment.bottomCenter .

chase的博客 3962
上一篇: Flutter基础:第三节 Container 组件的使用
下一篇: Android开发:v4包的DrawerLayout 侧滑栏点击事件穿透
android157
博客等级 码龄9年 193粉丝 95原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值