用BufferedImage加載圖片

BufferedImage是Image的一個子類苞轿, BufferedImage生成的圖片在內(nèi)存里有一個圖像緩沖區(qū)搬卒,利用這個緩沖區(qū)我們可以很方便的操作這個圖片翎卓,通常用來做圖片修改操作如大小變換失暴、圖片變灰微饥、設(shè)置圖片透明或不透明等古戴。

Image是一個抽象列,BufferedImage是Image的實現(xiàn)肃续。Image和BufferedImage的主要作用就是將一副圖片加載到內(nèi)存中。

Java將一副圖片加載到內(nèi)存中的方法是:

String imgPath = "C://demo.jpg";

BufferedImage image = ImageIO.read(new FileInputStream(imgPath));

可以用該方法可以獲得圖片的詳細(xì)信息始锚,例如:

獲得圖片的寬度:image.getWidth(null);圖片只有加載內(nèi)存中才能對圖片進(jìn)行進(jìn)一步的處理瞧捌。

接下來畫出加載過的圖片

當(dāng)我們要在哪里繪圖時润文,就先獲得該對象的Graphics對象的引用,然后調(diào)用drawImage的方法曙砂。對于BuffereImage對象也是一樣的赠法。先在BuffereImage對象中繪圖砖织,然后將BuffereImage對象繪制到Frame中末荐。這樣就實現(xiàn)了雙緩沖。

在paint方法中具體實現(xiàn)如下:

public void paint(Graphics g) {

super.paint(g);

bi = new BufferedImage(getSize().width, getSize().height, BufferedImage.TYPE_INT_ARGB);

Graphics bg = bi.getGraphics(); //在這里獲得了bi的Graphics的引用

bg.drawImage(要顯示的圖片,.....);//調(diào)用bg的drawImage方法眶熬。

if (fi) {

g = img.getGraphics();

g.drawImage(bi, 50, 50, 40, 40, this);

}

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末娜氏,一起剝皮案震驚了整個濱河市墩新,隨后出現(xiàn)的幾起案子海渊,更是在濱河造成了極大的恐慌哲鸳,老刑警劉巖盔憨,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件郁岩,死亡現(xiàn)場離奇詭異,居然都是意外死亡驯用,警方通過查閱死者的電腦和手機(jī)蝴乔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進(jìn)店門薇正,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人雕沿,你說我怎么就攤上這事猴仑。” “怎么了疾渣?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵榴捡,是天一觀的道長。 經(jīng)常有香客問我吊圾,道長项乒,這世上最難降的妖魔是什么梁沧? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上猖辫,老公的妹妹穿的比我還像新娘砚殿。我一直安慰自己,他們只是感情好辛萍,可當(dāng)我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布贩毕。 她就那樣靜靜地躺著辉阶,像睡著了一般。 火紅的嫁衣襯著肌膚如雪谆甜。 梳的紋絲不亂的頭發(fā)上集绰,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天罕袋,我揣著相機(jī)與錄音,去河邊找鬼浴讯。 笑死付秕,一個胖子當(dāng)著我的面吹牛询吴,可吹牛的內(nèi)容都是我干的亮元。 我是一名探鬼主播,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼奉瘤,長吁一口氣:“原來是場噩夢啊……” “哼盗温!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起斧蜕,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤批销,失蹤者是張志新(化名)和其女友劉穎染坯,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體单鹿,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡布朦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年昼窗,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片唆途。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡肛搬,死狀恐怖毕贼,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情陶贼,我是刑警寧澤待秃,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布章郁,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏楼肪。R本人自食惡果不足惜惹悄,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一淹辞、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧俘侠,春花似錦象缀、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至惫东,卻和暖如春莉给,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背廉沮。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工颓遏, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人滞时。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓叁幢,卻偏偏與公主長得像,于是被迫代替她去往敵國和親坪稽。 傳聞我的和親對象是個殘疾皇子曼玩,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,947評論 2 355

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