第二章●第四節(jié):圖像(Image)

一個(gè)顯示圖像的組件益愈,其有多個(gè)構(gòu)造函數(shù)。其支持JPEG刨沦、PNG呼巷、GIF、動(dòng)畫GIF捐下、WebP账锹、動(dòng)畫WebP、BMP坷襟、和WBMP格式的圖像奸柬。

1. new Image:用于從ImageProvider獲取圖像。
import 'package:flutter/material.dart';

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

class MyApp extends StatelessWidget{
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        body: Center(
          child: Image(
            image: AssetImage(
              "images/logo.png",
              bundle: null
            ),
            semanticLabel: "這是Image組件",
            excludeFromSemantics: false,
            width: 200.0,
            height: 400.0,
            color: Colors.amber[300],
            colorBlendMode: BlendMode.color,
            fit: BoxFit.fill,
            alignment: Alignment.center,
            repeat: ImageRepeat.noRepeat,
            matchTextDirection: false,
            gaplessPlayback: false,
            filterQuality: FilterQuality.low,
          ),
        )
      ),
    );
  }
}
new Image
2. new Image.asset:用于使用密鑰從AssetBundle獲取圖像婴程。
import 'package:flutter/material.dart';

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

class MyApp extends StatelessWidget{
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
          body: Center(
            child: Image.asset(
              'images/logo.png',
              semanticLabel: '這是Image.asset',
              excludeFromSemantics: false,
              scale: 0.4,
              width: 600,
              height: 300,
              color: Colors.amber[400],
              colorBlendMode: BlendMode.colorBurn,
              fit: BoxFit.scaleDown,
              alignment: Alignment.center,
              matchTextDirection: false,
              gaplessPlayback: false,
              filterQuality: FilterQuality.low,
            ),
          )
      ),
    );
  }
}
new Image.asset
3. new Image.network:用于從URL獲取圖像廓奕。
import 'package:flutter/material.dart';

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

class MyApp extends StatelessWidget{
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
          body: Center(
            child: Image.network(
              '網(wǎng)絡(luò)圖片地址',
              semanticLabel: '這是Image.network',
              excludeFromSemantics: false,
              scale: 0.4,
              width: 600,
              height: 300,
              color: Colors.amber[400],
              colorBlendMode: BlendMode.colorBurn,
              fit: BoxFit.scaleDown,
              alignment: Alignment.center,
              matchTextDirection: false,
              gaplessPlayback: false,
              filterQuality: FilterQuality.low,
            ),
          )
      ),
    );
  }
}
4. new Image.file:用于從文件中獲取圖像。
import 'package:flutter/material.dart';
import 'dart:async';
import 'dart:io';

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

class MyApp extends StatelessWidget{
  @override
  Widget build(BuildContext context) {

    return MaterialApp(
      home: Scaffold(
          body: Center(
            child: Image.file(
              new File("本地文件路徑"),
              semanticLabel: '這是Image.file',
              excludeFromSemantics: false,
              scale: 0.4,
              width: 600,
              height: 300,
              color: Colors.amber[400],
              colorBlendMode: BlendMode.colorBurn,
              fit: BoxFit.scaleDown,
              alignment: Alignment.center,
              matchTextDirection: false,
              gaplessPlayback: false,
              filterQuality: FilterQuality.low,
            )
          )
      ),
    );
  }
}

//需要開啟SD的讀寫權(quán)限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
new Image.file
5. new Image.memory:用于從Uint8List獲取圖像(暫未搞清楚原理)档叔。

若要自動(dòng)執(zhí)行像素密度感知有用的分辨率桌粉,需使用AssetImage指定圖像,并確保在組件樹中的圖像組件上方存在MaterialApp衙四、WidgetsApp或MediaQuery組件铃肯。
圖像是使用paintImage繪制的,其更詳細(xì)的描述了該類中各個(gè)字段的含義传蹈。

參考:

  • Icon:顯示來(lái)自字體的圖像押逼;
  • new lnk.image:這是在一個(gè)material application中顯示圖像的首選方法(特別是當(dāng)圖像位于一個(gè)Material中并且上邊還存在InkWell時(shí))。

Image 屬性

Image屬性

本節(jié)內(nèi)容到此結(jié)束惦界,若在使用過程中遇到問題挑格,歡迎留言交流,我們一起成長(zhǎng)沾歪。


總目錄結(jié)構(gòu)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末漂彤,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌挫望,老刑警劉巖立润,帶你破解...
    沈念sama閱讀 210,914評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異士骤,居然都是意外死亡范删,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評(píng)論 2 383
  • 文/潘曉璐 我一進(jìn)店門拷肌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)到旦,“玉大人,你說我怎么就攤上這事巨缘√硗” “怎么了?”我有些...
    開封第一講書人閱讀 156,531評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵若锁,是天一觀的道長(zhǎng)搁骑。 經(jīng)常有香客問我,道長(zhǎng)又固,這世上最難降的妖魔是什么仲器? 我笑而不...
    開封第一講書人閱讀 56,309評(píng)論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮仰冠,結(jié)果婚禮上乏冀,老公的妹妹穿的比我還像新娘。我一直安慰自己洋只,他們只是感情好辆沦,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著识虚,像睡著了一般肢扯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上担锤,一...
    開封第一講書人閱讀 49,730評(píng)論 1 289
  • 那天蔚晨,我揣著相機(jī)與錄音,去河邊找鬼肛循。 笑死蛛株,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的育拨。 我是一名探鬼主播,決...
    沈念sama閱讀 38,882評(píng)論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼欢摄,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼熬丧!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起怀挠,我...
    開封第一講書人閱讀 37,643評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤析蝴,失蹤者是張志新(化名)和其女友劉穎害捕,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體闷畸,經(jīng)...
    沈念sama閱讀 44,095評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡尝盼,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了佑菩。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片盾沫。...
    茶點(diǎn)故事閱讀 38,566評(píng)論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖殿漠,靈堂內(nèi)的尸體忽然破棺而出赴精,到底是詐尸還是另有隱情,我是刑警寧澤绞幌,帶...
    沈念sama閱讀 34,253評(píng)論 4 328
  • 正文 年R本政府宣布蕾哟,位于F島的核電站,受9級(jí)特大地震影響莲蜘,放射性物質(zhì)發(fā)生泄漏谭确。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評(píng)論 3 312
  • 文/蒙蒙 一票渠、第九天 我趴在偏房一處隱蔽的房頂上張望逐哈。 院中可真熱鬧,春花似錦庄新、人聲如沸鞠眉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)械蹋。三九已至,卻和暖如春羞芍,著一層夾襖步出監(jiān)牢的瞬間哗戈,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工荷科, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留唯咬,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,248評(píng)論 2 360
  • 正文 我出身青樓畏浆,卻偏偏與公主長(zhǎng)得像胆胰,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子刻获,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 注明:本人原創(chuàng)翻譯,原版為Essential Image Optimization電子書厚柳,這里將其拆分為幾篇文章發(fā)...
    ProteanBear閱讀 5,111評(píng)論 0 5
  • 孩子犯錯(cuò)氧枣,懲罰很有必要,這樣的做法别垮,適得其反: 1便监、把愛的剝奪當(dāng)作懲罰,“再不聽話就不要你了”碳想,經(jīng)常被恐嚇的孩子烧董,...
    周美英閱讀 224評(píng)論 0 0
  • 自信來(lái)自內(nèi)在和外界∫婆郏可以從過去解藻,現(xiàn)在和未來(lái)來(lái)獲得。過去的經(jīng)歷讓人獲得做這件事能否成功的預(yù)測(cè)葡盗。因此如果對(duì)一件事有成功...
    092wiy閱讀 126評(píng)論 0 0
  • 想那日螟左,束發(fā)從軍。 想那日觅够,霜角轅門胶背。 想那日,攜劍驚風(fēng)喘先。 想那日钳吟,橫槊凌云。 離愁百轉(zhuǎn)窘拯,征伐一生红且。 不見卸甲,白...
    北極星的眼淚止不住閱讀 538評(píng)論 0 3
  • c.背景注:近年來(lái)涤姊,越來(lái)越多的人抱怨電視暴力和性物質(zhì)的數(shù)量暇番。電視行業(yè)的發(fā)言人們普遍駁斥了這些抱怨,理由如下:論證:...
    Reiko丶閱讀 154評(píng)論 0 0