中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

flutter支持gif,flutter支持的最低安卓版本

Flutter_圖片分辨率適配及批量拓展使用

flutter開發(fā)中,圖片的引用是必不可少的,所以為了提高效率和精準(zhǔn)度,我們需要對不同分辨率的手機使用相對應(yīng)的切圖圖片,本章介紹如何進行 圖片分辨率適配 和 圖片批量拓展處理 。

創(chuàng)新互聯(lián)公司是一家以網(wǎng)站建設(shè)公司、網(wǎng)頁設(shè)計、品牌設(shè)計、軟件運維、網(wǎng)站推廣、小程序App開發(fā)等移動開發(fā)為一體互聯(lián)網(wǎng)公司。已累計為成都葡萄架等眾行業(yè)中小客戶提供優(yōu)質(zhì)的互聯(lián)網(wǎng)建站和軟件開發(fā)服務(wù)。

flutter中會首先根據(jù)系統(tǒng)的devicePixelRatio(每一個邏輯像素包含多少個原始像素,可以通過MediaQueryData.devicePixelRatio來得到)來找對應(yīng)倍數(shù)的文件夾下的圖片,如果沒有對應(yīng)倍數(shù),找最接近的。

所以在flutter項目中,我們需要構(gòu)建對應(yīng)的倍數(shù)像素文件夾

之后再pubspec.yaml中,配置assets文件后就可以使用了(如使用"assets/images/jay.png",會自動適配該像素下最接近的jay圖片)。

使用flutter-img-sync插件批量化處理,具體操作如下

目前還不能處理gif、webp等格式的圖片,而且如果和上邊介紹的不同像素比適配方案一起使用的話,由于進行了精準(zhǔn)定位,所以指定圖片后就不能進行像素適配,這是目前還存在的較大問題,所以目前兩者方案只能暫時取一使用。

Flutter(6):基礎(chǔ)組件之Image

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

Image.asset - 用于從資源目錄的顯示圖片,需要在 pubspec.yaml 文件中聲明。

Image.network - 用于從網(wǎng)絡(luò)上顯示圖片。

Image.file - 用于從文件里顯示圖片。

Image.memory - 用于從內(nèi)存里(Uint8List)顯示圖片。

alignment → AlignmentGeometry - 圖像邊界內(nèi)對齊圖像。

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

color → Color - 該顏色與每個圖像像素混合colorBlendMode。

colorBlendMode → BlendMode - 用于 color 與此圖像結(jié)合使用。

fit → BoxFit - 圖像在布局中分配的空間。

gaplessPlayback → bool - 當(dāng)圖像提供者發(fā)生變化時,是繼續(xù)顯示舊圖像(true)還是暫時不顯示(false)。

image → ImageProvider - 要顯示的圖像。

matchTextDirection → bool - 是否在圖像的方向上繪制圖像 TextDirection。

repeat → ImageRepeat - 未充分容器時,是否重復(fù)圖片。

height → double - 圖像的高度。

width → double - 圖像的寬度。

加載資源圖片需要將圖片資源放入工程中,例如:新建images文件夾,將圖片放在該文件夾下,圖片適配則是使用ios的方式1X,2X,3X:

然后在pubspec.yaml中配置assets:

加載資源/網(wǎng)絡(luò)/本地文件圖片/內(nèi)存圖片:

占位圖加載圖片:

圓形圖片:1.裁剪實現(xiàn) 2.CircleAvatar實現(xiàn) 3.Container邊框?qū)崿F(xiàn)

圓角圖片:1.裁剪實現(xiàn) 2.Container邊框?qū)崿F(xiàn)

BoxFit.contain 全圖居中顯示但不充滿,顯示原比例

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

BoxFit.fill 全圖顯示且填充滿,圖片可能會拉伸

BoxFit.fitHeight 圖片可能拉伸,可能裁剪,高度充滿

BoxFit.fitWidth 圖片可能拉伸,可能裁剪,寬度充滿

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

下一節(jié)學(xué)習(xí)基礎(chǔ)組件之Text

Flutter之Image Widget(六)

Image(圖片組件)是顯示圖像的組件,一個顯示圖片的widget,支持圖像格式:JPEG,PNG,GIF,動畫GIF,WebP,動畫WebP,BMP和WBM

構(gòu)造方法

Image: 從ImageProvider獲取數(shù)據(jù)

Image.network: 加載網(wǎng)絡(luò)圖片。

Image.asset: 加載本地圖片文件。

new Image.file: 加載本地圖片文件(File文件)圖片。

new Image.memory: 加載Uint8List資源圖片(byte數(shù)組)圖片。

常用屬性

方式一:CircleAvatar

CircleAvatar可以實現(xiàn)圓形頭像,也可以添加一個子Widget:

在圖片上加一個文本

方式二:ClipOval

ClipOval也可以實現(xiàn)圓角頭像,而且通常是在只有頭像時使用

方式三:Container+BoxDecoration

方法一:ClipRRect

方法二:Container + BoxDecoration

補充知識點

Icon字體圖標(biāo)和圖片圖標(biāo)的區(qū)別 ?

Colors.red 是一個MaterialColor對象,為什么可以使用[](Colors.red[10])來設(shè)置顏色 ?

MaterialColor 繼承于ColorSwatch,ColorSwatch中有[] 運算符重載;

標(biāo)題名稱:flutter支持gif,flutter支持的最低安卓版本
文章分享:http://www.rwnh.cn/article14/dscogge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司移動網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站企業(yè)網(wǎng)站制作、小程序開發(fā)微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)
手游| 石家庄市| 浦城县| 长春市| 彭州市| 西贡区| 盱眙县| 云龙县| 夏津县| 浦城县| 阜新市| 拉孜县| 界首市| 偃师市| 南漳县| 福泉市| 鞍山市| 治多县| 加查县| 崇仁县| 江源县| 色达县| 仁寿县| 青铜峡市| 三都| 沽源县| 卓尼县| 安庆市| 安新县| 榆社县| 南涧| 崇文区| 平昌县| 平罗县| 扶沟县| 西林县| 衡水市| 舟曲县| 山东省| 宜昌市| 宣汉县|