• <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++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              197 隨筆 :: 3 文章 :: 37 評論 :: 0 Trackbacks
             
            http://java-boy.iteye.com/blog/566063

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

             

                    步驟:

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

                    1.加載倆張圖片。

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

                    3.將需要嵌入的圖片,旋轉(zhuǎn),并寫入到畫布應(yīng)該放的位置上。

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

                    5.調(diào)整圖片位置。

             

            代碼:
            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();

            // // 確定旋轉(zhuǎn)圓心
            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 閱讀(367) 評論(0)  編輯 收藏 引用 所屬分類: Android開發(fā)
            日韩电影久久久被窝网| 国产精品久久久久久久午夜片| 亚洲国产精品成人AV无码久久综合影院 | 久久国产精品成人免费| 亚洲天堂久久精品| 久久亚洲精品无码aⅴ大香| 无码精品久久久久久人妻中字| 人人狠狠综合久久亚洲88| 欧美激情精品久久久久久久| 浪潮AV色综合久久天堂| 久久国产精品免费| 久久久无码精品亚洲日韩按摩| 久久久久婷婷| 一级做a爱片久久毛片| 狠狠色狠狠色综合久久| 91久久精品视频| 国产精品无码久久综合 | 久久青青草原综合伊人| 亚洲人成精品久久久久 | 伊人久久大香线蕉综合5g| 国产精品一区二区久久精品| 狠狠色丁香婷婷久久综合| 91精品婷婷国产综合久久| 久久精品无码午夜福利理论片| 热久久国产欧美一区二区精品| 久久久久中文字幕| 国产精品99久久精品| 色综合久久无码中文字幕| 区久久AAA片69亚洲| 2021最新久久久视精品爱| 久久夜色精品国产| 欧美精品丝袜久久久中文字幕| 丁香五月综合久久激情| 久久精品国产亚洲av高清漫画| 少妇人妻综合久久中文字幕| 性做久久久久久久久老女人| 久久青青草原精品国产软件| 日本国产精品久久| 亚洲国产精品无码久久青草| 亚洲精品99久久久久中文字幕| 亚洲国产精品无码久久青草|