JSP高清缩略图JMagick使用
JSP高清缩略图JMagick使用,实现了对图片的多种操作,合成图片,缩略图、复制数据等等...。
首先下载:
http://downloads.jmagick.org/6.3.9/ImageMagick-6.3.9-0-Q16-windows-dll.exe
http://downloads.jmagick.org/6.3.9/jmagick-win-6.3.9-Q16.zip
安装ImageMagick-6.3.9-0-Q16-windows-dll.exe程序在F盘如:F:\ImageMagick可以自由选择。
然后配置环境Path加入ImageMagick的安装目录
;F:\ImageMagick
解压jmagick-win-6.3.9-Q16.zip
将jmagick-win-6.3.9-Q16.zip里的jmagick.jar
放到TOMCAT安装目录\lib\里和Java安装目录\jdk\jre\lib\ext\里。
再把jmagick.dll 放到TOMCAT安装目录\bin\目录下就ok了。
以下是封装BEAN对图片缩放剪切代码:
Jmagick.java
package Image;
import magick.*;
import java.awt.*;
public class Jmagick {
//图片缩放
public void Jwh(String URLPath ,String srcImage, String DestImage, int WLen, int HLen){
MagickImage scaled = null;
Rectangle rect = null;
int x=0;
int y=0;
int lw=0;
int lh=0;
try{
ImageInfo info = new ImageInfo(URLPath+srcImage);
MagickImage image = new MagickImage(info);
//取长宽
Dimension dim = image.getDimension();
double wImage = dim.getWidth();
double hImage = dim.getHeight();
if (HLen==0) { //正常缩小
Boolean bWBig = wImage > hImage? true:false ;
if (bWBig)
{//长大过高
&n
相关文档:
一:工厂模式出现的原因
一般设计模式:
view plaincopy to clipboardprint?
interface Fruit{
public void eat();
}
class Apple implements Fruit{
&n ......
一、上传
引入包:org.apache.commons.fileupload.*
jsp代码: DiskFileUpload fu = new DiskFileUpload();
List list = fu.parseRequest(request);
if(list != null){
System.out.println(list.size());
  ......
<%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %>
<%!
Color getRandColor(int fc,int bc){//给定范围获得随机颜色
Random random = new Random();
if(fc>255) fc=255;
if(bc>255) bc=255;
int r=fc+random.nextInt(bc-fc);
int g=fc+ran ......
输入: select ID as 编号, NAME as 姓名, AGE as 年龄 from XXX
输出:
编号
姓名
年龄
要求是如果SQL变动, 仍然要显示出来所有的别名字段信息和数据.
因为现在Hibernate用的比较广泛, 所以优先考虑用Hibernate来实现, 结果发现如果是实体映射查询语句, 可以方便的用:List<String> Quer ......
用mock objects对taglib进行单元测试 因为JSP不是纯粹的java代码,所以,使用mock进行测试是行不通的,但是,taglib却是纯粹的java代码,可以测试,但是它也有麻烦的地方,我们要为抽象的java类的PageContext创建mocks。 在前面,我们曾学习了使用EasyMock和DynaMock的框架来创建mock,但是, ......