`
lveyo
  • 浏览: 915284 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

给图片加水印图片

    博客分类:
  • JAVA
阅读更多
package org.bcndyl.util;

import java.awt.*;
import java.awt.image.*;
import java.io.*;
import javax.swing.*;
import javax.imageio.ImageIO;
import com.sun.image.codec.jpeg.*;

public class WaterMark ...{
    
    
/** *//**
     * 
     * 
@param pressImg  水印文件,最好用gif或者png可以支持透明
     * 
@param scourceImg   原始图片文件
     * 
@param targetImg    生成图片文件
     * 
@param x  水印的横坐标
     * 
@param y  水印的纵坐标
     
*/

    
public final static void pressImage(String pressImg, String scourceImg, String targetImg, int x, int y) ...{
        
try ...{
            
// 目标文件
            File _file = new File(scourceImg);
            Image src 
= ImageIO.read(_file);
            
int width = src.getWidth(null);
            
int height = src.getHeight(null);
            BufferedImage image 
= new BufferedImage(width, height,
                    BufferedImage.TYPE_INT_RGB);
            Graphics g 
= image.createGraphics();
            g.drawImage(src, 
00, width, height, null);
            
// 水印文件
            File _filebiao = new File(pressImg);
            Image src_biao 
= ImageIO.read(_filebiao);
            
int width_biao = src_biao.getWidth(null);
            
int height_biao = src_biao.getHeight(null);
            g.drawImage(src_biao, width 
- width_biao - x, height - height_biao
                    
- y, width_biao, height_biao, null);
            
// g.drawImage(src_biao, (width - width_biao) / 2 - x,
            
// (height - height_biao) / 2 - 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();
        }

    }

    
    
public static void main(String[] args)...{
        
        
//测试方法
        WaterMark.pressImage("c:/press.png""c:/source.jpg""c:/target.jpg"00);
    }

}

 
分享到:
评论

相关推荐

    Delphi给图片加水印

    应为项目需要,给图片加图片水印,查阅了许多资料都不理想,最后使用ImageEN 5.2.0 FullSource控件解决,效果比较满意。 案例使用delphi7+ImageEN 5.2.0 FullSource制作,里面有ImageEN控件的安装方法。

    易语言图片加水印

    在“易语言图片加水印”这个主题中,我们主要探讨如何利用易语言来实现对图片添加水印的功能。水印通常用于保护版权,或者为图像增添个性化的标识。 首先,我们要理解什么是水印。水印是图片处理中的一个常见概念,...

    给图片加水印

    VB(Visual Basic)是一种由微软开发的编程环境,它提供了简单易用的图形用户界面(GUI)创建工具和丰富的功能,使得创建给图片加水印的小程序变得容易。下面我们将深入探讨如何使用VB来实现这个功能,以及涉及到的...

    按键精灵IOS手机版图片加水印

    按键精灵手机版IOS,图片加水印源码,可实现给图片加水印。把水印图片加到主图片里面。暂时只支持IOS系统。

    winform 图片加水印文字和水印图片

    总的来说,这个WinForm应用提供了一个方便的工具,可以对图片进行多种操作,如加水印(文字和图片)、等比例缩放和压缩,这对于日常需要处理图片的工作非常实用。通过理解并应用GDI+的图形处理技术,开发者可以...

    给图片加水印 批量给图片加水印

    "给图片加水印 批量给图片加水印"这个主题涉及到图像处理技术,特别是批量处理方面,这对于摄影师、设计师或者内容创作者来说非常重要。下面我们将详细探讨如何实现这一功能,以及涉及到的相关技术。 首先,我们要...

    带水印的图片给图片加水印

    在IT行业中,为图片添加水印是一项常见的任务,主要用于保护版权、标识出处或者增强视觉效果。这个主题涉及到图像处理和编程技术,特别是Python语言中的PIL(Python Imaging Library)库,它提供了丰富的图像操作...

    java图片加水印(适应铺满)

    开发一个项目,需要用到图片加水印的功能,这里考虑使用后台加水印,在上传的时候或者回显到页面时候,取图片文件的流数据,进行加水印在返回流数据就行了,非常简单,不懂可以问我

    pb给图片加水印的方法

    5. **计算水印位置**:根据图片大小和水印大小,确定水印在图片上的合适位置,通常会选择一个角落或居中。 6. **绘制水印**:使用Graphics对象的DrawString方法,将水印文本绘制到图片上。 7. **保存修改后的图片*...

    delphi实现给图片加水印2用ImageEn控件

    - **加载水印图片**:首先检查水印图片是否存在于指定路径,并将其加载到 `ImageEnView` 控件中。 - **加载原图**:根据原始图片的格式(BMP 或 JPG),分别调用不同的加载方法。 - **设置水印位置**:通过设定坐标 ...

    批量给图片加水印

    批量给图片加水印就是其中一种高效的工作方式,它可以确保您的原创作品得到保护,防止被他人盗用。以下是一些关于“批量给图片加水印”的关键知识点: 1. **水印**:水印是一种视觉标记,通常用于在图像上添加版权...

    给一张图片加 水印(源代码)

    这个主题的标题“给一张图片加水印(源代码)”表明我们将探讨如何通过编程实现这一功能。描述中提到的“含源代码”意味着我们将深入到实际的代码实现层面。标签“给图片加水印”、“水印”和“加水印”进一步确认了...

    批量给图片加水印软件

    批量给图片加水印的功能能够大大提高工作效率,保护版权,或者为个人或企业品牌做宣传。下面我们将详细探讨批量给图片加水印的相关知识点。 一、什么是水印 水印通常是指在图片上添加的一种半透明或不透明的标识,...

    QT给图片加水印(pro工程+代码)

    QT给图片加水印是一种常见的图像处理操作,用于在图片上添加标识或版权信息,防止未经授权的使用。本文将深入探讨如何使用Qt框架实现这一功能,包括必要的编程知识和步骤。 首先,Qt是一个跨平台的应用程序开发框架...

    OC Extension UIImage+WaterMark(图片+水印+文字标识).zip

    * 给图片加水印图片 * * @param image 水印图片 * @param imgRect 水印图片所在位置,大小 * @param alpha 水印图片的透明度,0~1之间,透明度太大会完全遮盖被加水印图片的那一部分 * * @return 加完水印的...

    java给图片添加水印

    3. **添加图片水印**:与添加文字水印类似,但需要加载水印图片,调整其大小和位置,再进行合并。 ```java public static BufferedImage addImageWatermark(String srcPath, String watermarkImagePath, String ...

    Flex_给图片加水印

    在给图片加水印时,我们需要用到ActionScript的位图操作类,如`flash.display.BitmapData`和`flash.geom.Matrix`。 2. **BitmapData对象**: 这是ActionScript中用于处理位图图像的核心类。我们可以创建一个`...

    在线给图片加水印-照片上添加文字工具源码分享

    在线图片加水印,canvas加水印,在线给图片加水印、照片上添加文字,通过前端canvas给你的证件加上水印,防止证件被盗。 演示地址:http://watermark.dxcweb.com/

Global site tag (gtag.js) - Google Analytics