• <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 閱讀(369) 評論(0)  編輯 收藏 引用 所屬分類: Android開發
            久久精品国产亚洲AV嫖农村妇女| 国产激情久久久久影院| 伊人久久大香线蕉综合热线| 久久久久99精品成人片三人毛片| 99热热久久这里只有精品68| 一级女性全黄久久生活片免费| 99久久婷婷免费国产综合精品| 中文字幕亚洲综合久久| 久久久免费观成人影院| 久久久久亚洲AV成人片| 草草久久久无码国产专区| 亚洲欧洲精品成人久久奇米网| 久久亚洲精品国产精品| 欧美精品一区二区久久| 亚洲国产精品久久久久婷婷老年 | 少妇久久久久久被弄高潮| 91麻精品国产91久久久久 | 中文字幕亚洲综合久久2| 日韩va亚洲va欧美va久久| 国产精品99久久久久久人| 中文字幕乱码久久午夜| 久久久久一本毛久久久| 99久久精品免费国产大片| 久久精品国产亚洲av麻豆小说 | 亚洲国产日韩欧美久久| 久久久91精品国产一区二区三区| 性做久久久久久久| 久久无码AV中文出轨人妻| 日韩欧美亚洲综合久久影院Ds| 国产成人久久久精品二区三区| 久久中文骚妇内射| 奇米影视7777久久精品| 国产亚洲精品久久久久秋霞| 久久久www免费人成精品| 久久人人爽人人爽人人爽| 亚洲国产日韩欧美综合久久| 日韩美女18网站久久精品| 久久人人爽人人爽人人片av麻烦| 无夜精品久久久久久| 久久人人爽人人爽人人爽| 亚洲va中文字幕无码久久不卡|