国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

淺析Swing Image的轉(zhuǎn)換

開發(fā) 后端
本文介紹Swing Image轉(zhuǎn)換當(dāng)然可能很少會(huì)用到,不過了解一下也是沒有壞處的。我們想做一個(gè)類型于Windows的explorer的一個(gè)文件樹來顯示文件。

我覺得這種Swing Image轉(zhuǎn)換當(dāng)然可能很少會(huì)用到,不過了解一下也是沒有壞處的。

例如,我們想做一個(gè)類型于Windows的explorer的一個(gè)文件樹來顯示文件,希望每個(gè)樹結(jié)點(diǎn)的圖標(biāo)和在explorer里看到的一樣。到現(xiàn)在為此我不知道怎么用SWT去得到每個(gè)文件或文件夾的顯示圖標(biāo)。因此我要借助SWing來完成。

首先,我們需要得到一個(gè)對(duì)應(yīng)于文件(夾)圖標(biāo)的Swing Image對(duì)象。如下:

  1. java.awt.Image icon = ShellFolder.getShellFolder(file).getIcon(true);   

接下來就是要從這個(gè)Swing Image開始做轉(zhuǎn)換。顯示不能直接把這個(gè)icon轉(zhuǎn)換成SWT的一個(gè)Image對(duì)象。所以我們需要先把這個(gè)icon變成字節(jié)流,假如我們希望轉(zhuǎn)換后圖標(biāo)的大小是16*16。那么,可以如下做:

  1. int width = 16;    
  2. int height = 16;    
  3. BufferedImage b = new BufferedImage(width, height,    
  4. BufferedImage.TYPE_INT_RGB);    
  5. Graphics graphics = b.getGraphics();    
  6. graphics.drawImage(icon, 0, 0, width, height, null);    
  7. ByteArrayOutputStream baos = new ByteArrayOutputStream();    
  8. ImageIO.write(b, "png", baos);   

先轉(zhuǎn)成一個(gè)BufferedImage,然后把這個(gè)BufferedImage存入一個(gè)字符數(shù)組轉(zhuǎn)出流。最后只要從這個(gè)輸出流中得到字節(jié)數(shù)組就可以:

  1. byte[] by = baos.toByteArray();  

這樣就得到了這個(gè)Swing圖標(biāo)對(duì)應(yīng)的一個(gè)字節(jié)數(shù)組。

要從一個(gè)字節(jié)數(shù)組得到對(duì)應(yīng)的一個(gè)SWT的圖標(biāo)就比較簡單了,我們可以先用這個(gè)數(shù)組構(gòu)造出一個(gè)ImageData對(duì)象,如下:

  1. ImageData data = new ImageData(new ByteArrayInputStream(by));    
  2. for (int i = 0; i < width; i++) {    
  3. for (int j = 0; j < height; j++) {    
  4. if (data.getPixel(i, j) == 0) {    
  5. data.setPixel(i, j, 0xffffff);    
  6. }    
  7. }    
  8. }   

這里有一點(diǎn)要注意:在沒有圖元點(diǎn)的地方,默認(rèn)會(huì)顯示一個(gè)黑點(diǎn),我把顯示黑點(diǎn)的地方都用一個(gè)白點(diǎn)做了替換。最后,根據(jù)這個(gè)data構(gòu)造出對(duì)應(yīng)的Image,如下:

  1. image = new Image(Display.getDefault(), data); 

【編輯推薦】

  1. Swing應(yīng)用程序處理函數(shù)
  2. 淺談SwingWorker的使用
  3. AWT,SWT和Swing的布局管理器與Look And Feel機(jī)制
  4. 概述SWT采用AWT和Swing的一些優(yōu)點(diǎn)
  5. Swing組件的paint方法的處理流程
責(zé)任編輯:佚名 來源: 人民郵電出版社
相關(guān)推薦

2009-07-15 11:02:32

Swing組件

2009-07-10 10:37:50

Swing Set示例

2009-07-15 10:06:54

Swing實(shí)現(xiàn)MDI

2009-07-16 09:54:44

LookupEventSwing線程

2009-07-15 16:03:26

Swing線程

2009-07-15 16:50:07

Swing項(xiàng)目

2009-07-16 17:01:09

Swing字符串

2009-07-15 13:46:26

Swing體系結(jié)構(gòu)

2009-07-10 14:20:01

AcceleratorJava Swing

2009-07-17 16:41:48

actionPerfoSwing

2009-07-14 14:00:47

iData技術(shù)

2012-01-17 17:21:24

JavaSwing

2009-07-15 17:33:08

Swing客戶端

2009-07-10 17:24:07

Swing應(yīng)用程序

2009-07-14 15:12:36

SwingSWT和AWT

2009-09-11 12:41:41

C#類型轉(zhuǎn)換

2009-08-26 15:04:35

C#轉(zhuǎn)換

2009-07-15 15:35:59

Swing程序Swing性能

2009-02-25 09:52:14

類型轉(zhuǎn)換.NET 強(qiáng)制轉(zhuǎn)型

2009-08-04 14:56:34

ASP.NET數(shù)據(jù)類型
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

粉嫩蜜臀av国产精品网站| 欧美性20hd另类| 亚洲婷婷国产精品电影人久久| 亚洲国产一区自拍| 亚洲午夜成aⅴ人片| 久久综合久久美利坚合众国| 欧美一区二区综合| 国产精品视频一区二区久久| 无码人妻丰满熟妇区毛片| av电影院在线看| 丝袜诱惑亚洲看片| 欧美午夜精品理论片a级按摩| 国产精品小说在线| 最近2018中文字幕免费在线视频| 亚洲三区欧美一区国产二区| 国产99久久久国产精品潘金网站| 国产精品九九久久久久久久| 成人福利网址| 免费一区二区三区视频导航| 17c精品麻豆一区二区免费| 精品国产欧美一区二区五十路| 亚洲激情免费视频| 一本大道色婷婷在线| 激情国产一区二区| 亚洲欧美日韩成人| 日韩小视频在线播放| 亚洲成人a级片| 国产欧美视频一区二区| 97精品免费视频| 草草久视频在线观看电影资源| 国产精品黄网站| 夜夜精品浪潮av一区二区三区| 国产成人精品久久亚洲高清不卡| 黄色av网站在线观看| 色无极亚洲影院| 午夜国产福利在线| 日本高清在线观看wwwww色| 性欧美长视频| 亚洲人成人99网站| 欧美日韩中文在线视频| 国产精品香蕉| 北条麻妃在线一区二区| 伊人久久国产| 专区另类欧美日韩| 一区二区三区视频在线观看免费| 色婷婷综合久久久久久| 欧美日韩精品中文字幕| 精品国产乱码久久久久久郑州公司| gogogogo高清视频在线| 国产成人av自拍| 中国女人做爰视频| 国产成人精品影视| 国产成人a亚洲精品| 噜噜噜天天躁狠狠躁夜夜精品| 日韩欧美黄色动漫| 亚洲精品无码专区在线播放| 免费日韩av片| 欧美日韩一区二区三区在线观看免| 欧亚一区二区| 一区二区理论电影在线观看| jizzjizz中文| 亚洲一区二区不卡免费| 四虎影视精品成人| 欧美日韩高清不卡| 午夜dv内射一区二区| 911精品美国片911久久久| 日韩精品中文字幕视频在线| 97视频在线| 肉肉av福利一精品导航| 久久久久久久久久久久av| 日本在线视频站| 精品国产sm最大网站| 色偷偷免费视频| 精品在线一区二区三区| 欧美性视频在线| 白白色在线观看| 亚洲va欧美va人人爽| av日韩在线看| 一区二区三区国产精华| 久久久久99精品久久久久| 青青久在线视频免费观看| av亚洲精华国产精华精华| 不卡视频一区二区| 亚洲视频国产| 国产精品揄拍500视频| 国产欧美日本| 欧美一级免费看| 亚洲最新av| 在线观看污视频| 亚洲欧美日韩在线不卡| 91电影在线播放| 亚洲综合一区二区三区| 国产黄色片在线播放| 亚洲欧美日韩网| 久久精品色综合| 国产在线精品二区| 国产成人一区| 久久婷婷国产麻豆91天堂| 国产乱码精品一区二区亚洲 | 精品国产髙清在线看国产毛片| 欧美电影在线观看网站| 91麻豆精品国产91久久久使用方法| 男女视频一区二区三区| 一本色道久久综合亚洲91| 色一情一乱一伦一区二区三区日本| 精品久久久香蕉免费精品视频| 中文字幕国产传媒| 国产美女在线观看一区| 日本高清不卡一区二区三| 99久久综合色| 成人一区二区不卡免费| 污片在线观看一区二区| 男人操女人免费软件| 欧美大肚乱孕交hd孕妇| 日韩精品系列| 国产日本精品| 最新欧美日韩亚洲| 亚洲图片自拍偷拍| 日韩欧美高清| 99国产精品一区| 国产精品一区二区三区观看| 精品国产乱码| 91精品国产精品| 午夜精品在线| 欧美激情综合色| 日本成人在线不卡视频| 日产精品一线二线三线芒果| 亚洲第一网站| 5566中文字幕一区二区| 中文视频一区| 国产 porn| 在线观看国产精品淫| 国产一区二区三区朝在线观看| 亚洲片国产一区一级在线观看| 99热在线成人| 精品1区2区| 夜色激情一区二区| 国产精品xnxxcom| 欧美极品少妇xxxxⅹ免费视频| 天堂蜜桃一区二区三区| 色吊丝在线永久观看最新版本| 91精品国产色综合久久不卡98口| 高清不卡一区二区在线| brazzers在线观看| 欧美日韩精品免费看| 欧美日韩五月天| 久久男人天堂| 日韩中文理论片| 午夜电影一区| 成人免费在线视频播放| 91丨九色丨尤物| 网站一区二区三区| www国产精品com| 不卡电影一区二区三区| 白浆爆出在线观看| 一本大道av伊人久久综合| 妖精视频一区二区三区| 成人av番号网| 久久婷婷一区| 黄色网在线看| 成人精品视频一区二区| 亚洲国产日韩欧美在线99| 国产精品日韩久久久| 1769视频在线播放免费观看| 国产二区不卡| 成人午夜激情片| 国产精品一区二区小说| 亚洲精品少妇30p| shkd中文字幕久久在线观看| 成人精品久久久| 亚欧色一区w666天堂| 久草精品在线| 亚洲aⅴ优女av综合久久久| 亚洲综合国产精品| 国模一区二区三区白浆| 中文av在线全新| 六月婷婷在线视频| 福利微拍一区二区| 国产精品porn| 国产 欧美 日韩 一区| 国产一区二区三区在线观看网站 | 一本久道久久综合狠狠爱亚洲精品| 久久久美女毛片| 97国产在线播放| 狠狠躁夜夜躁人人躁婷婷91| 国产精品久久久乱弄| 国产视频二区在线观看| 精品久久久久久中文字幕动漫 | 日韩欧美亚洲成人| 亚洲欧美日本视频在线观看| 91www在线| 欧美色图色综合| 国产美女扒开尿口久久久| 91.com在线观看| 国产成人av影院| 超碰成人免费| 中国女人做爰视频| 国内精久久久久久久久久人| 蜜臀av一区二区在线观看| 蜜桃av成人|