Rex Mao

          分享java技術與生活

          導航

          <2007年5月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          統計

          常用鏈接

          留言簿(19)

          隨筆分類

          隨筆檔案

          相冊

          我的好友

          搜索

          最新評論

          • 1.?re: JAVA文件傳輸程序
          • 求代碼學習,827970893@qq.com
          • --wenwen
          • 2.?re: JAVA文件傳輸程序
          • 最近在做socket上的文件傳送,不知道該怎么判斷一個文件的結束,希望樓主可以個我發份源代碼,學習一下。謝謝了!忘了留郵箱了 puxuanling@163.com
          • --欠世
          • 3.?re: JAVA文件傳輸程序
          • 最近在做socket上的文件傳送,不知道該怎么判斷一個文件的結束,希望樓主可以個我發份源代碼,學習一下。謝謝了!
          • --欠世
          • 4.?re: JAVA文件傳輸程序
          • 非常感謝,我目前正在做類似的項目,想學習一下,能提供一份源代碼嗎?謝謝!郵箱kaiwen0930@gmail.com!
          • --編程狂男
          • 5.?re: java名稱的由來-開篇
          • 很樂意和博主交個朋友~! 嘿嘿~!
          • --曉風東東

          閱讀排行榜

          評論排行榜

          java中怎樣把圖片存放在代碼中

           

          有時候不想把圖片資源放在目錄里,讓用戶看到,我用的方法是將圖片的像素矩陣存在代碼里。可能比較笨,具體做法是:

          MediaTracker mt = new MediaTracker(aFrame); //媒體跟蹤器

          Image img = Toolkit.getDefaultToolkit().createImage("畫刷.jpg"); //得到圖片

          mt.addImage(img, 1);

          try {

                mt.waitForAll();

             }

          catch (InterruptedException ex) {

             }

          BufferedImage bi = new BufferedImage(16, 16, BufferedImage.TYPE_INT_RGB);

          bi.getGraphics().drawImage(img, 0, 0, 16, 16, f);

          int[] rbg = new int[bi.getWidth() * bi.getHeight()];

          bi.getRGB(0, 0, 16, 16, rbg, 0, 16); //利用BufferedImage得到像素矩陣

          for (int i = 0; i < rbg.length; i++) {

                System.out.print(rbg[i] + ","); //打印

             }

           

          再在代碼中創建靜態對象

          private static int[] penPixels = {

                16777215, 16777215, 16777215, 16777215, 16777215, 16777215, 16777215,

                16777215, 16777215, 16777215, 16777215, 16777215, 16777215, 16777215,

                16777215, 16777215,

                16777215, 16777215, 16777215, 16777215, 16777215, 16777215, 16777215,

                16777215, 16777215, -16777216, -16777216, -16777216, 16777215, 16777215,

                16777215, 16777215,

                16777215, 16777215, 16777215, 16777215, 16777215, 16777215, 16777215,

                16777215, -16777216, -2031616, -2031616, -2031616, -16777216, 16777215,

                16777215, 16777215,

                16777215, 16777215, 16777215, 16777215, 16777215, 16777215, 16777215,

                16777215, -16777216, -2031616, -1, 16777215, -16777216, 16777215,

                16777215, 16777215,

                16777215, 16777215, 16777215, 16777215, 16777215, 16777215, 16777215,

                -16777216, -16777216, -2031616, -1, -16777216, 16777215, 16777215,

                16777215, 16777215,

                16777215, 16777215, 16777215, 16777215, 16777215, 16777215, 16777215,

                -16777216, -256, -16777216, -16777216, -16777216, 16777215, 16777215,

                16777215, 16777215,

                16777215, 16777215, 16777215, 16777215, 16777215, 16777215, -16777216,

                -256, -1, -1842205, -16777216, 16777215, 16777215, 16777215, 16777215,

                16777215,

                16777215, 16777215, 16777215, 16777215, 16777215, 16777215, -16777216, -1,

                -256, -16777216, -16777216, 16777215, 16777215, 16777215, 16777215,

                16777215,

                16777215, 16777215, 16777215, 16777215, 16777215, -16777216, 16777215,

                -256, -1842205, -16777216, 16777215, 16777215, 16777215, 16777215,

                16777215, 16777215,

                16777215, 16777215, 16777215, 16777215, 16777215, -16777216, -256, -1,

                -16777216, -16777216, 16777215, 16777215, 16777215, 16777215, 16777215,

                16777215,

                16777215, 16777215, 16777215, 16777215, -16777216, -256, -1, -1842205,

                -16777216, 16777215, 16777215, 16777215, 16777215, 16777215, 16777215,

                16777215,

                16777215, 16777215, 16777215, 16777215, -16777216, -16777216, -256,

                -16777216, -16777216, 16777215, 16777215, 16777215, 16777215, 16777215,

                16777215, 16777215,

                16777215, 16777215, 16777215, 16777215, -16777216, -16777216, -16777216,

                -16777216, 16777215, 16777215, 16777215, 16777215, 16777215, 16777215,

                16777215, 16777215,

                16777215, 16777215, 16777215, 16777215, -16777216, -16777216, -16777216,

                16777215, 16777215, 16777215, 16777215, 16777215, 16777215, 16777215,

                16777215, 16777215,

                16777215, 16777215, 16777215, 16777215, -16777216, -16777216, 16777215,

                16777215, 16777215, 16777215, 16777215, 16777215, 16777215, 16777215,

                16777215, 16777215,

                16777215, 16777215, 16777215, 16777215, -16777216, 16777215, 16777215,

                16777215, 16777215, 16777215, 16777215, 16777215, 16777215, 16777215,

                16777215, 16777215

           };//打印出來的矩陣

          private static MemoryImageSource misPen = new MemoryImageSource(16, 16,

                penPixels, 0, 16);

          public static Image imgPen = Toolkit.getDefaultToolkit().createImage(misPen);

          這樣就可以直接使用imgPen圖片了。

          posted on 2007-05-26 10:15 Rex Mao 閱讀(1452) 評論(2)  編輯  收藏 所屬分類: 技術

          評論

          # re: java中怎樣把圖片存放在代碼中[未登錄] 2007-10-05 13:57 king

          牛人。。。。  回復  更多評論   

          # re: java中怎樣把圖片存放在代碼中[未登錄] 2008-08-22 14:47 gogo

          我暈~~  回復  更多評論   

          主站蜘蛛池模板: 鹤山市| 白银市| 富蕴县| 高密市| 仙桃市| 黄大仙区| 许昌县| 都兰县| 三明市| 龙川县| 托克逊县| 陕西省| 石家庄市| 进贤县| 广东省| 兴宁市| 太湖县| 河南省| 胶南市| 余江县| 包头市| 原平市| 西贡区| 海南省| 宁陵县| 泽州县| 长寿区| 隆尧县| 南郑县| 会昌县| 陇西县| 宣城市| 湄潭县| 鸡西市| 昆明市| 乌兰浩特市| 高碑店市| 确山县| 班戈县| 于田县| 故城县|