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 閱讀(1454) 評論(2)  編輯  收藏 所屬分類: 技術

          評論

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

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

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

          我暈~~  回復  更多評論   

          主站蜘蛛池模板: 理塘县| 防城港市| 陈巴尔虎旗| 彭水| 财经| 景宁| 合山市| 乐平市| 中西区| 安龙县| 鄂托克前旗| 银川市| 丰镇市| 磐石市| 潞西市| 崇信县| 横山县| 南华县| 柞水县| 昌都县| 石屏县| 自治县| 大悟县| 邳州市| 建平县| 景泰县| 固始县| 满城县| 祥云县| 浙江省| 扶风县| 永泰县| 青田县| 德保县| 彩票| 淄博市| 凤庆县| 阿勒泰市| 郯城县| 五华县| 邵阳市|