无花的空间--http://wuhua.3geye.net-- 您今天UCWEB了吗?--http://www.ucweb.com

当你来到我的空间的时候,你会看到很多Google,Nokia,Mobile,J2ME ,Android,3G,无线开发,手机软件,手机软件开发等与Google,手机相关的文章,你千万不要惊讶。这就是我一个专注Google,无线开发的无花。传播知识,分享经验,技术交流是我开空间的直接目的。当然如果有项目开发,我还是很希望赚点外快的。

用户操作
[即时聊天] [发私信] [加为好友]
无花ID:gooogledev
38192次访问,排名3026好友11人,关注者18
J2EE 2年的开发时间,
J2ME 2年的开发时间
gooogledev的文章
原创 78 篇
翻译 0 篇
转载 3 篇
评论 201 篇
无花的公告

人要吃很多苦才可以长大!

踏实平凡人应该遵守的原则!

与我TM

gooogledev@gmail.com

友情链接

我的j2me创意

Wap浏览器的源代码

用自己写的rms引擎写的电话本

RSS订阅此博客  
用抓虾订阅此博客
用google订阅此博客
用bloglines订阅此博客
    网络封神榜 | 饶荣庆
最近评论
leo2012:奇怪,怎么下的wap explorer不能访问wap站点
wjw334:谢谢分享
liu:liuwenbin.cn@gmail.com
发一个xdoclet-1.2.1.jar,谢谢
yg:
[url=http://www.item4trade.com/]wow gold[/url]
[url=http://www.item4trade.com/]power leveling[/url]
[url=http://www.item4trade.com/]powerleveling[/url]
[url=http://www.item4tra……
weiguochuli:if(flags) flags可是boolean型的数组啊,报错的!还有如果选中了两个值但images.size() 的值是3的话第一个值会得到两遍的。
文章分类
收藏
    相册
    j2me创意图片
    j2me教程
    我的照片
    我的链接
    3G视线
    EasyMF J2ME框架
    Lucene中国
    我的Google
    无花的博客
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创  给上传图片加个图片水印,文字水印的功能收藏

    新一篇: 关于网站设计的一点点讨论 | 旧一篇:  RMS入门之旅--详细电话本设计

    关键字: 企业应用       
         今天客户说,他想把他上传的图片加上个水印的功能,以防止别人盗用他的图片。他认为他的图片资料很重要。所以。。。
    好,客户有需求,我们就满足他,以前我也比较少写操作图片的api,所以对图片加水印的功能也一直没接触,不过对于现在网络来说。这些根本就不算什么,上网一搜,就找了几个程序出来,现在我重构了下,使它满足我的要求,现在发布出来,希望可以给有需要的朋友一点帮助。 

    public final class ImageUtils {
        
    public ImageUtils() {

        }

        
        
    public final static String getPressImgPath(){
            
    return ApplicationContext.getRealPath("/template/data/util/shuiyin.gif");
        }


     
    /**
      * 把图片印刷到图片上
      * 
    @param pressImg -- 水印文件
      * 
    @param targetImg  -- 目标文件
      * 
    @param x
      * 
    @param y
      
    */

        
    public final static void pressImage(String pressImg, String targetImg, int x, int y) {
            
    try {
                File _file 
    = new File(targetImg);
                Image src 
    = ImageIO.read(_file);
                
    int wideth = src.getWidth(null);
                
    int height = src.getHeight(null);
                BufferedImage image 
    = new BufferedImage(wideth, height,
                        BufferedImage.TYPE_INT_RGB);
                Graphics g 
    = image.createGraphics();
                g.drawImage(src, 
    00, wideth, height, null);

                
    // 水印文件
                File _filebiao = new File(pressImg);
                Image src_biao 
    = ImageIO.read(_filebiao);
                
    int wideth_biao = src_biao.getWidth(null);
                
    int height_biao = src_biao.getHeight(null);
                g.drawImage(src_biao, wideth 
    - wideth_biao - x, height - height_biao -y, wideth_biao,
                        height_biao, 
    null);
                
    // /
                g.dispose();
                FileOutputStream out 
    = new FileOutputStream(targetImg);
                JPEGImageEncoder encoder 
    = JPEGCodec.createJPEGEncoder(out);
                encoder.encode(image);
                out.close();
            }
     catch (Exception e) {
                e.printStackTrace();
            }

        }


        
    /**
         * 打印文字水印图片
         * 
    @param pressText --文字
         * 
    @param targetImg -- 目标图片
         * 
    @param fontName -- 字体名
         * 
    @param fontStyle -- 字体样式
         * 
    @param color -- 字体颜色
         * 
    @param fontSize -- 字体大小
         * 
    @param x -- 偏移量
         * 
    @param y
         
    */

         
        
    public static void pressText(String pressText, String targetImg, String fontName,int fontStyle, int color, int fontSize, int x, int y) {
            
    try {
                File _file 
    = new File(targetImg);
                Image src 
    = ImageIO.read(_file);
                
    int wideth = src.getWidth(null);
                
    int height = src.getHeight(null);
                BufferedImage image 
    = new BufferedImage(wideth, height,
                        BufferedImage.TYPE_INT_RGB);
                Graphics g 
    = image.createGraphics();
                g.drawImage(src, 
    00, wideth, height, null);
                
    // String s="www.qhd.com.cn";
                g.setColor(Color.RED);
                g.setFont(
    new Font(fontName, fontStyle, fontSize));
             

                g.drawString(pressText, wideth 
    - fontSize - x, height - fontSize/2 - y);
                g.dispose();
                FileOutputStream out 
    = new FileOutputStream(targetImg);
                JPEGImageEncoder encoder 
    = JPEGCodec.createJPEGEncoder(out);
                encoder.encode(image);
                out.close();
            }
     catch (Exception e) {
                System.out.println(e);
            }

        }


        
    public static void main(String[] args) {
            pressImage(
    "C:/shuiyin/shuiyin.gif""c:/shuiyin/DSC02342.JPG"20 ,20);
        }

    }

    发表于 @ 2007年05月16日 11:23:00|评论(loading...)|编辑

    新一篇: 关于网站设计的一点点讨论 | 旧一篇:  RMS入门之旅--详细电话本设计

    评论:没有评论。

    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © 无花