共 7 篇文章 |
|
在jdk1.6以下的版本环境下,压缩部分图片会很慢,经过我测试,如果图片的DPI越高,速度越慢,一般WEB使用图片DPI都是72,速度很快。我测试了几张DPI为300,印刷品质的图片,大概要35秒左右,当然还和机器内存有关。主要的压缩代码是public static void ImageScale(String path,String fileName,String toFileName) 这个方法。 阅1389 转12 评0 公众公开 11-08-31 20:12 |
下面介绍如何使用JMagick,里面用到的ImageUtil稍后会介绍,FileUtil是操作文件的工具类,这里就暂时不介绍了: MagickImage source = ImageUtil.getMagickImage("image file name"); Map map = processHead(source); System.out.ptineln(map.get(SIZENAME_LARGE)); System.out.ptineln(map.get(SIZENAME_SMALL));ImageUtil.resizePh... 阅667 转3 评0 公众公开 11-08-31 20:10 |
阅853 转7 评0 公众公开 11-08-31 20:08 |
阅514 转9 评0 公众公开 11-08-31 20:07 |
Use before querying image height/width/colors. */ private static void waitForImage( Image image ) { try { tracker.addImage( image, 0 );/** Encodes the given image at the given quality to the output stream. */ private static void encode( OutputStream outputStream, Image outputImage, String form... 阅1095 转10 评0 公众公开 11-08-31 20:06 |
阅6056 转138 评0 公众公开 11-08-31 20:04 |
public BufferedImage(int width,int height,int imageType);/** * 当前像素是否为背景像素 * @param pixel * @return */ private static boolean isCutBackPixel(int pixel){ int back[]={0,8224125,16777215,8947848,460551,4141853,8289918}; for(int i=0;i<back.length;i++){ if(back[i]==... 阅2223 转17 评0 公众公开 11-08-31 19:57 |