Flutter(6):基础组件之Image

Flutter(6):基础组件之Image,第1张

Image是一个用于展示图片的组件。支持 JPEG、PNG、GIF、Animated GIF、WebP、Animated WebP、BMP 和 WBMP 等格式。

Image.asset - 用于从资源目录的显示图片,需要在 pubspec.yaml 文件中声明。

Image.network - 用于从网络上显示图片。

Image.file - 用于从文件里显示图片。

Image.memory - 用于从内存里(Uint8List)显示图片。

alignment → AlignmentGeometry - 图像边界内对齐图像。

centerSlice → Rect - 九片图像的中心切片。

color → Color - 该颜色与每个图像像素混合colorBlendMode。

colorBlendMode → BlendMode - 用于 color 与此图像结合使用。

fit → BoxFit - 图像在布局中分配的空间。

gaplessPlayback → bool - 当图像提供者发生变化时,是继续显示旧图像(true)还是暂时不显示(false)。

image → ImageProvider - 要显示的图像。

matchTextDirection → bool - 是否在图像的方向上绘制图像 TextDirection。

repeat → ImageRepeat - 未充分容器时,是否重复图片。

height → double - 图像的高度。

width → double - 图像的宽度。

加载资源图片需要将图片资源放入工程中,例如:新建images文件夹,将图片放在该文件夹下,图片适配则是使用ios的方式1X,2X,3X:

然后在pubspec.yaml中配置assets:

加载资源/网络/本地文件图片/内存图片:

占位图加载图片:

圆形图片:1.裁剪实现 2.CircleAvatar实现 3.Container边框实现

圆角图片:1.裁剪实现 2.Container边框实现

BoxFit.contain 全图居中显示但不充满,显示原比例

BoxFit.cover图片可能拉伸,也可能裁剪,但是充满容器

BoxFit.fill 全图显示且填充满,图片可能会拉伸

BoxFit.fitHeight图片可能拉伸,可能裁剪,高度充满

BoxFit.fitWidth 图片可能拉伸,可能裁剪,宽度充满

BoxFit.scaleDown效果和contain差不多, 但是只能缩小图片,不能放大图片

下一节学习基础组件之Text

淘宝网首页搜店铺:小叮当的电子书 可直达本店,买阅读器,找小叮当!来人来函,一律欢迎!点此段文字可直接进入店铺

1、用 USB 把 Kindle 连接到电脑上,直到出现 Kindle 盘符

2、先在 Kindle 的根目录新建一个名为 

images 文件夹;

3、再在 images 文件夹里新建一个文件夹作为一个分组,然后把图片拷贝进去;

4、断开 USB 连接,打开 Kindle 在主屏会看到一个名为“图片”的分类,打开就能浏览图片了。

[1] 如果在 windows 系统下打包 zip 请确保所有文件名都不含有中文字符。

[2] 除此之外也可以把图片打包成 zip 包,直接放到 images 文件夹下。

注意,因为 Kindle 会把 images 文件夹下的每一个文件或文件夹视作一个独立文件,所以最好不要把图片直接拷贝到 images 文件夹,最好的方法就是在 images 文件夹下新建一个文件夹,然后再把图片拷贝进去。或者把图片打包成 zip 包,直接放到 images 文件夹下(这种方法可能会导致在 Kindle 中打开时慢一些)。这样在就可以像电子书一样翻页顺序浏览了。

不过需要注意的是,因为使用这种方式浏览图片不会自动适配屏幕,也没有像阅读电子书一样的各项阅读设置,比如页码跳转、设置横屏模式、局部放大等,所以如果想要用此功能又想达到图片的最佳阅读效果,图片的尺寸方面最好和 Kindle 电子书的封面图片规格一致:

最小尺寸:宽 625 像素,长 1000 像素

最佳尺寸:宽 1563 像素,长 2500 像素)

淘宝网首页搜店铺:小叮当的电子书 可直达本店,买阅读器,找小叮当!来人来函,一律欢迎!点此段文字可直接进入店铺


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8145793.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存