JAVA项目开发中程序、图片怎么组合在一起的
发布网友
发布时间:2022-07-13 19:53
我来回答
共3个回答
热心网友
时间:2023-09-11 06:10
这是以段绘制水印的程序 还有透明效果 水印上去的就是一张图片 你应该看的懂
/**
* @see 绘制水印
* @param base 根目录
* @param file 图片文件
* @param image 图片源
* @param width 图片宽度
* @param height 图片高度
* */
private boolean printWater(String base, File file, BufferedImage image, int width, int height){
String fileName = file.getName();
String extend = fileName.substring(fileName.lastIndexOf(".") + 1);
//如果图片不是gif类型,并且图片小于1M就加水印
if(!"gif".toLowerCase().equals(extend) && file.length() <= 1024 * 1024){
try {
String waterImgPath = UtilityPropKit.getProp("waterImgPath");
BufferedImage water = ImageIO.read(new File(base + waterImgPath)); //水印
// 水印长度
int waWidth = water.getWidth();
// 水印高度
int waHeight = water.getHeight();
if(height > waHeight * 2 && width > waWidth * 2){
//根据源图片尺寸,产生目标图片
BufferedImage img = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
//获取Graphics2D
Graphics2D graph = img.createGraphics();
//绘制源图
graph.drawImage(image, 0, 0, width, height, null);
//在已经绘制的图片中加入透明度通道
graph.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_ATOP, 0.5f));
//绘制水印
graph.drawImage(water, 0, height-waHeight, waWidth, waHeight, null);
//释放对象
graph.dispose();
//保存文件
ImageIO.write(img, extend, file);
}
return true;
} catch (Exception e) {
e.printStackTrace();
}
}
return false;
}
热心网友
时间:2023-09-11 06:11
通过dreamweaver软件就比较简单了,可以在前台上直接把图片插入到你想的地方,代码自动在后台生成了,这是网页的样式,要实现网页的逻辑性就要通过脚本了(如js),脚本在后台加里就行了,这是大体的步骤~
热心网友
时间:2023-09-11 06:11
看看 21天学通JAVA