• <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開發
            亚洲一区精品伊人久久伊人| 日韩人妻无码一区二区三区久久| 久久综合九色综合97_久久久| 色综合久久久久网| 亚洲国产精品成人久久蜜臀| 色婷婷综合久久久久中文| 色综合久久最新中文字幕| 久久亚洲国产精品成人AV秋霞| 久久香蕉国产线看观看精品yw | 中文精品久久久久人妻| 久久精品水蜜桃av综合天堂| 日本精品久久久久影院日本 | 三级片免费观看久久| 国产一久久香蕉国产线看观看| 亚洲伊人久久成综合人影院| 色综合久久天天综合| 久久人爽人人爽人人片AV| 武侠古典久久婷婷狼人伊人| 国产成人无码精品久久久久免费| 日韩人妻无码精品久久久不卡| 国产成人无码精品久久久久免费| 久久久久亚洲AV成人片| 伊人久久大香线蕉综合5g| 久久精品国产一区二区| 色综合久久综精品| 久久久青草青青亚洲国产免观| 无码伊人66久久大杳蕉网站谷歌 | 天天躁日日躁狠狠久久| 亚洲欧美国产精品专区久久| 国产成人99久久亚洲综合精品| 99久久综合狠狠综合久久止| 丰满少妇高潮惨叫久久久| 久久综合88熟人妻| 色婷婷久久综合中文久久蜜桃av| 综合久久国产九一剧情麻豆| 久久久久久久久久久精品尤物 | 亚洲国产精品无码久久久久久曰 | 亚洲精品乱码久久久久久自慰| 久久精品一本到99热免费| 亚洲国产精品无码久久久蜜芽| 久久综合九色综合网站|