java圖片處理類(圖片水印,圖片縮放)_JSP教程
推薦:jsp switch語(yǔ)句的用法如果希望選擇執(zhí)行若干代碼塊中的一個(gè),你可以使用switch語(yǔ)句: 語(yǔ)法: switch(n) { case 1: 執(zhí)行代碼塊 1 break case 2: 執(zhí)行代碼塊 2 break default: 如果n即不是1也不是2,則執(zhí)行此代碼 } 工作原理:switch后面的(n)可以是表達(dá)式,也可以(并通常)是變量。然后表達(dá)
可實(shí)現(xiàn)以下常用功能:縮放圖像、切割圖像、圖像類型轉(zhuǎn)換、彩色轉(zhuǎn)黑白、文字水印、圖片水印等
代碼如下 復(fù)制代碼
import java.awt.AlphaComposite;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.color.ColorSpace;
import java.awt.geom.AffineTransform;
import java.awt.image.AffineTransformOp;
import java.awt.image.BufferedImage;
import java.awt.image.ColorConvertOp;
import java.awt.image.CropImageFilter;
import java.awt.image.FilteredImageSource;
import java.awt.image.ImageFilter;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
/**
* 圖片處理工具類:<br>
* 功能:縮放圖像、切割圖像、圖像類型轉(zhuǎn)換、彩色轉(zhuǎn)黑白、文字水印、圖片水印等
* @author Administrator
*/
public class ImageUtils {
/**
* 幾種常見(jiàn)的圖片格式
*/
public static String IMAGE_TYPE_GIF = "gif";// 圖形交換格式
public static String IMAGE_TYPE_JPG = "jpg";// 聯(lián)合照片專家組
public static String IMAGE_TYPE_JPEG = "jpeg";// 聯(lián)合照片專家組
public static String IMAGE_TYPE_BMP = "bmp";// 英文Bitmap(位圖)的簡(jiǎn)寫(xiě),它是Windows操作系統(tǒng)中的標(biāo)準(zhǔn)圖像文件格式
public static String IMAGE_TYPE_PNG = "png";// 可移植網(wǎng)絡(luò)圖形
public static String IMAGE_TYPE_PSD = "psd";// Photoshop的專用格式Photoshop
/**
* 程序入口:用于測(cè)試
* @param args
*/
public static void main(String[] args) {
// 1-縮放圖像:
// 方法一:按比例縮放
ImageUtils.scale("e:/abc.jpg", "e:/abc_scale.jpg", 2, true);//測(cè)試OK
// 方法二:按高度和寬度縮放
ImageUtils.scale2("e:/abc.jpg", "e:/abc_scale2.jpg", 500, 300, true);//測(cè)試OK
// 2-切割圖像:
// 方法一:按指定起點(diǎn)坐標(biāo)和寬高切割
ImageUtils.cut("e:/abc.jpg", "e:/abc_cut.jpg", 0, 0, 400, 400 );//測(cè)試OK
// 方法二:指定切片的行數(shù)和列數(shù)
ImageUtils.cut2("e:/abc.jpg", "e:/", 2, 2 );//測(cè)試OK
// 方法三:指定切片的寬度和高度
ImageUtils.cut3("e:/abc.jpg", "e:/", 300, 300 );//測(cè)試OK
// 3-圖像類型轉(zhuǎn)換:
ImageUtils.convert("e:/abc.jpg", "GIF", "e:/abc_convert.gif");//測(cè)試OK
// 4-彩色轉(zhuǎn)黑白:
ImageUtils.gray("e:/abc.jpg", "e:/abc_gray.jpg");//測(cè)試OK
// 5-給圖片添加文字水�。�
// 方法一:
ImageUtils.pressText("我是水印文字","e:/abc.jpg","e:/abc_pressText.jpg","宋體",Font.BOLD,Color.white,80, 0, 0, 0.5f);//測(cè)試OK
// 方法二:
ImageUtils.pressText2("我也是水印文字", "e:/abc.jpg","e:/abc_pressText2.jpg", "黑體", 36, Color.white, 80, 0, 0, 0.5f);//測(cè)試OK
// 6-給圖片添加圖片水印:
ImageUtils.pressImage("e:/abc2.jpg", "e:/abc.jpg","e:/abc_pressImage.jpg", 0, 0, 0.5f);//測(cè)試OK
}
/**
* 縮放圖像(按比例縮放)
* @param srcImageFile 源圖像文件地址
* @param result 縮放后的圖像地址
* @param scale 縮放比例
* @param flag 縮放選擇:true 放大; false 縮小;
*/
public final static void scale(String srcImageFile, String result,
int scale, boolean flag) {
try {
BufferedImage src = ImageIO.read(new File(srcImageFile)); // 讀入文件
int width = src.getWidth(); // 得到源圖寬
int height = src.getHeight(); // 得到源圖長(zhǎng)
if (flag) {// 放大
width = width * scale;
height = height * scale;
} else {// 縮小
width = width / scale;
height = height / scale;
}
Image image = src.getScaledInstance(width, height,
Image.SCALE_DEFAULT);
BufferedImage tag = new BufferedImage(width, height,
BufferedImage.TYPE_INT_RGB);
Graphics g = tag.getGraphics();
g.drawImage(image, 0, 0, null); // 繪制縮小后的圖
g.dispose();
ImageIO.write(tag, "JPEG", new File(result));// 輸出到文件流
} catch (IOException e) {
e.printStackTrace();
}
}
分享:jsp if else語(yǔ)句使用方法if else在大部份編程語(yǔ)言中都是這樣使用的,我們今天來(lái)簡(jiǎn)單的介紹一下關(guān)于jsp教程 中的if else 與多重條件判斷。 HTML HEAD TITLEUsing the if Statement/TITLE /HEAD BODY H1Using the if Statement/H1 % int value = 10; if(value 0) out.println(Absolute value of
- jsp response.sendRedirect不跳轉(zhuǎn)的原因分析及解決
- JSP指令元素(page指令/include指令/taglib指令)復(fù)習(xí)整理
- JSP腳本元素和注釋復(fù)習(xí)總結(jié)示例
- JSP FusionCharts Free顯示圖表 具體實(shí)現(xiàn)
- 網(wǎng)頁(yè)模板:關(guān)于jsp頁(yè)面使用jstl的異常分析
- JSP頁(yè)面中文傳遞參數(shù)使用escape編碼
- 基于jsp:included的使用與jsp:param亂碼的解決方法
- Java Web項(xiàng)目中連接Access數(shù)據(jù)庫(kù)的配置方法
- JDBC連接Access數(shù)據(jù)庫(kù)的幾種方式介紹
- 網(wǎng)站圖片路徑的問(wèn)題:絕對(duì)路徑/虛擬路徑
- (jsp/html)網(wǎng)頁(yè)上嵌入播放器(常用播放器代碼整理)
- jsp下顯示中文文件名及絕對(duì)路徑下的圖片解決方法
JSP教程Rss訂閱編程教程搜索
JSP教程推薦
- Jquery、Ajax、Struts2完成定時(shí)刷新的方法
- jsp中獲取狀態(tài)怎么寫(xiě)(兩種實(shí)現(xiàn)方式)
- 網(wǎng)頁(yè)無(wú)閃自動(dòng)局部刷新實(shí)例
- JSP初級(jí)教程之跟我學(xué)JSP(七)
- java圖片處理類(圖片水印,圖片縮放)
- jsp如何獲取瀏覽者真實(shí)IP地址方法
- JSP初級(jí)教程之跟我學(xué)JSP(二)
- 解決JSP中使用request亂碼問(wèn)題
- J2EERI Pointbase數(shù)據(jù)庫(kù)遠(yuǎn)程命令執(zhí)行漏洞
- 解析關(guān)于jsp和servlet中的亂碼問(wèn)題
猜你也喜歡看這些
- 講解Linux系統(tǒng)下JDK、Tomcat的安裝
- jsp頁(yè)面中顯示word/excel格式的文檔的方法
- 使用靜態(tài)類實(shí)現(xiàn)JSP自定義標(biāo)簽
- 檢測(cè)輸入的字符是否為0-9的數(shù)字(測(cè)試)
- java中cookie操作詳細(xì)
- javascript通過(guò)url向jsp頁(yè)面?zhèn)鬟f中文參數(shù)導(dǎo)致亂碼解決方案
- JSP頁(yè)面緩存cache技術(shù)--瀏覽器緩存介紹及實(shí)現(xiàn)方法
- JSP Filter的應(yīng)用方法
- jsp 內(nèi)嵌網(wǎng)頁(yè)內(nèi)容--iframe
- J2ME編程中三種低級(jí)用戶界面事件處理技術(shù)
- 相關(guān)鏈接:
- 教程說(shuō)明:
JSP教程-java圖片處理類(圖片水印,圖片縮放)
。