• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            life02

              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              197 隨筆 :: 3 文章 :: 37 評論 :: 0 Trackbacks
             
            http://java-boy.iteye.com/blog/566063

            寫一個向圖片內嵌入另一張圖片程序,新的需要嵌入的圖片需要旋轉,并放在該放的位置上。

             

                    步驟:

            準備工作:將舊的圖片,需要嵌入圖片的地方,透明化處理,建議使用png(gif有鋸齒)。

                    1.加載倆張圖片。

                    2.創建一個新的畫布(即圖片)與原來的圖片一邊大。

                    3.將需要嵌入的圖片,旋轉,并寫入到畫布應該放的位置上。

                    4.將舊圖片需要蓋在新的圖片上,只露出透明的部分,這樣做的好處兩張圖片可以很好的貼合。

                    5.調整圖片位置。

             

            代碼:
            public class Test2 {
            public static void main(String[] args) {
            // 加載原圖
            BufferedImage back_img = null;
            File fpic = new File("/home/xxx/Desktop/yin.png");
            try {
            back_img = (BufferedImage) ImageIO.read(fpic);
            } catch (IOException e) {
            e.printStackTrace();
            }
            int width = back_img.getWidth();
            int height = back_img.getHeight();
            Graphics2D backg2d = (Graphics2D) back_img.getGraphics();

            // 加載新圖
            BufferedImage old_img = null;
            File fpic2 = new File("/home/xxx/Desktop/zeng.jpg");
            try {
            old_img = (BufferedImage) ImageIO.read(fpic2);
            } catch (IOException e) {
            e.printStackTrace();
            }

            // 背景透明
            BufferedImage new_img = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
            Graphics2D g2d2 = new_img.createGraphics();
            new_img = g2d2.getDeviceConfiguration().createCompatibleImage(height, width, Transparency.TRANSLUCENT);
            g2d2.dispose();
            g2d2 = new_img.createGraphics();

            // // 確定旋轉圓心
            AffineTransform origXform = g2d2.getTransform();
            AffineTransform newXform = (AffineTransform) (origXform.clone());
            newXform.rotate(Math.toRadians(8.0), width, height);
            g2d2.setTransform(newXform);
            g2d2.drawImage(old_img, 70, 65, 130, 100, null);

            g2d2.setTransform(origXform);
            g2d2.drawImage(back_img, 0, 0, null);

            g2d2.dispose();

            try {
            ImageIO.write(new_img, "png", new File("/home/xxx/Desktop/test2.png"));
            } catch (FileNotFoundException e) {
            e.printStackTrace();
            } catch (IOException e) {
            e.printStackTrace();
            }

            }
            }
            posted on 2012-03-14 19:01 life02 閱讀(377) 評論(0)  編輯 收藏 引用 所屬分類: Android開發
            亚洲综合伊人久久大杳蕉| 久久精品国产精品青草 | 亚洲αv久久久噜噜噜噜噜| 午夜精品久久久久久影视riav| 无码乱码观看精品久久| 久久久久久精品久久久久| 国内精品人妻无码久久久影院| 99热热久久这里只有精品68| 国内精品久久久久影院亚洲| 国产精品毛片久久久久久久| 久久国产亚洲精品| 国产精品伦理久久久久久| 天天躁日日躁狠狠久久| 久久久WWW成人免费毛片| 久久99国产综合精品女同| 久久毛片一区二区| 久久这里只有精品视频99| 2021久久国自产拍精品| 亚洲日本va中文字幕久久| 久久亚洲欧洲国产综合| 99久久精品免费看国产| 久久国产精品无码一区二区三区| 免费精品久久久久久中文字幕 | 亚洲欧美国产精品专区久久 | 九九久久99综合一区二区| 伊人久久五月天| 精品久久久久久久久久中文字幕| 国产人久久人人人人爽| 亚洲中文字幕久久精品无码APP | 亚洲精品乱码久久久久久自慰 | 国产高潮国产高潮久久久| 久久久久亚洲av综合波多野结衣| 四虎影视久久久免费| 久久久精品视频免费观看| 久久久久国产一级毛片高清板| 色综合久久综精品| 99精品伊人久久久大香线蕉| 久久精品国产精品青草app| 欧美久久精品一级c片片| 免费国产99久久久香蕉| 久久精品中文字幕久久|