<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    sunfruit[請訪問http://www.fruitres.cn]

    --我相信JAVA能走得更遠 QQ:316228067

    JAVA在已有圖片上面畫圖報錯UnsupportedOperationException的解決辦法

    --sunfruit

      前一段時間寫了一個[原創]JAVA中圖片上疊加文字的方法,本來這方面的例子在網絡上面很多,而且當時寫的時候也沒有遇到什么問題,所以也沒有什么感覺要注意的地方
      昨天由于一些原因需要在一個已有的圖片上面畫點,然后再顯示出來,感覺上和[原創]JAVA中圖片上疊加文字的方法很類似,也就沒當回事按照自己的思路就寫了,很容易想到讀取已存在的圖片內容然后生成
      ImageIcon imageIcon=new ImageIcon(bytes);    對象然后生成
      Image image=imageIcon.getImage();    對象,這個時候只要是從image實例里面獲得Graphics對象就可以對圖片進行編輯了但是下面這步卻報錯了
      Graphics g =image.getGraphics(); //這步抱錯:UnsupportedOperationException: getGraphics() not valid for images created with createImage(producer)
      怎么調試都不行,于是google一把,發現遇到這個問題的人不少,解決辦法是不能從Image對象獲得Graphics,而是要從BufferedImage對象獲得Graphics,于是調整思路將代碼修改為
      BufferedImage bufferedImage=new BufferedImage(imageIcon.getIconHeight(),imageIcon.getIconWidth(),BufferedImage.TYPE_INT_RGB);
      Graphics2D g=(Graphics2D)bufferedImage.getGraphics();這次測試通過可以獲得Graphics對象了

      這里說明一點:Graphics g =image.getGraphics(); 這一步如果是從Java的圖形組件里面獲得的Image對象,然后獲得Graphics對象就不會有問題
      在已有的圖片上面畫圖的完整例子見:[原創]JAVA在已有圖片上面畫圖的實例

    posted on 2006-03-11 13:56 sunfruit 閱讀(2137) 評論(0)  編輯  收藏 所屬分類: JAVA SE & EE

    主站蜘蛛池模板: 成人免费无码大片A毛片抽搐| 久久青青草原国产精品免费| 成人毛片18女人毛片免费视频未 | 免费大片黄在线观看| 四虎www免费人成| 久久久久亚洲精品无码网址色欲| 在线成人a毛片免费播放| 亚洲aⅴ无码专区在线观看春色| 精品免费国产一区二区| 在线观看亚洲免费视频| 久久影院亚洲一区| 国产啪精品视频网站免费尤物| 亚洲成av人片天堂网| 1000部拍拍拍18勿入免费视频软件| 亚洲国产成人久久精品app | 69av免费观看| 亚洲性色AV日韩在线观看| 国产公开免费人成视频| eeuss草民免费| 亚洲精品午夜在线观看| 免费视频淫片aa毛片| 国产免费一级高清淫曰本片| 久久精品亚洲一区二区| 国产大片线上免费观看| 无套内射无矿码免费看黄| 亚洲成熟xxxxx电影| 无码视频免费一区二三区| 九九九国产精品成人免费视频| 久久久久亚洲AV成人无码 | 三年在线观看免费观看完整版中文 | 亚洲制服丝袜第一页| 免费一级毛片在线播放不收费| a毛看片免费观看视频| 亚洲综合伊人制服丝袜美腿| 亚洲国产精品国产自在在线| 99re免费在线视频| 美女扒开屁股让男人桶爽免费 | 亚洲情a成黄在线观看动漫尤物| 在线观看免费成人| 免费的全黄一级录像带| 亚洲AV永久无码精品放毛片|