`
crowson
  • 浏览: 10056 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java图片处理(缩放,放大,logo)

阅读更多

从别人那整理得来的图片(jpg)处理类

 效果还不错

 

 

 

 

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;

public class ImageTset {
	/*
	 * 图片处理
	 * 放大缩小处理
	 * logo处理
	 * */
	public static void reduceImg(String imgsrc, int widthdist,int heightdist) {
	    try {
	        File srcfile = new File(imgsrc);   
	        if (!srcfile.exists()) {   
	            return;   
	        }
	        
	        //载入图片文件
	        Image src = javax.imageio.ImageIO.read(srcfile);
	        int w0 = src.getWidth(null);    //得到源图宽
	        int h0 = src.getHeight(null);   //得到源图长
	        
	        BufferedImage tag= new BufferedImage((int) widthdist, (int) heightdist, BufferedImage.TYPE_INT_RGB);   
	        
	        //保存文件
	        //绘制缩小后的图
	        tag.getGraphics().drawImage(src.getScaledInstance(widthdist, heightdist,  Image.SCALE_SMOOTH), 0, 0,  null);
	        //tag.getGraphics().drawImage(src.getScaledInstance(widthdist, heightdist,  Image.SCALE_AREA_AVERAGING), 0, 0,  null);
	        
	        //标注水印
	        //int x = widthdist/10*8;   //水印位置(x,y)
	        //int y = heightdist/10*8;
	        //jpg_logo( tag , x , y );
            
            //重命名并新建图片
            String oleName = imgsrc.substring(imgsrc.indexOf(".")-1, imgsrc.indexOf("."));
    		String newName = oleName + "v";
    		String imgdist = imgsrc.replace(oleName, newName);
	        
	        //输出到文件流
	        FileOutputStream out = new FileOutputStream(imgdist);
	        JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
	        //近JPEG编码 
	        encoder.encode(tag);
	        out.close();
	  
	    } catch (IOException ex) {
	        ex.printStackTrace();
	    }
	}
	
	public static void jpg_logo(BufferedImage tag , int x , int y ) {
		
        Graphics g = tag.getGraphics();
        //g.setColor(Color.BLACK);   //以下设置前景色
        g.setXORMode(Color.GREEN);
        g.setFont(new Font("MyFont", Font.ITALIC, 24));
        g.drawString("无印", x, y);
        g.dispose();
	}
	
	public static void main(String args[])  throws Exception {
		String  f = "f:/1.jpg";
		reduceImg(f,168*5,105*5);
		
	}

 

分享到:
评论
1 楼 crowson 2009-10-21  
放大的太厉害还是会的

相关推荐

    java处理图片大小等比例缩放,自定义修改图片大小,截取,水印

    在Java编程语言中,处理图片是一项常见的任务,包括调整图片大小、等比例缩放、裁剪、压缩以及添加水印等。以下将详细介绍这些知识点: 1. **等比例缩放图片**: 在Java中,我们可以使用`java.awt.image....

    java图片缩放 java缩略图 缩略图 java图片处理

    java图片缩放 java缩略图 缩略图 java图片处理

    java图片缩放处理

    在Java编程语言中,处理图片是一...综上所述,Java提供了丰富的API和第三方库用于图片处理,包括缩放、比例调整和压缩等操作。在实际开发中,我们需要根据具体需求选择合适的方法和技术,以达到最佳的处理效果和性能。

    java 图片缩放处理

    在Java编程语言中,处理图像是一项常见的任务,其中包括图片的缩放操作。本文将深入探讨如何使用Java进行图片缩放处理,并确保在压缩过程中尽可能减少失真,同时允许自定义压缩后的图片质量。 首先,我们需要了解...

    java实现图片中心放大、缩小、移动、鼠标拖移

    这些功能通常在`JPanel`或`JFrame`上实现,通过重写`paintComponent`方法绘制图片,并在其中处理放大、缩小和移动操作。`MapModule`可能是一个专门用于显示地图的模块,它可能需要这些功能来允许用户交互式地查看...

    java实现图片缩放

    通过理解和应用`Imagemagick-Java`库,开发者可以扩展图片处理的能力,提高程序的灵活性和功能性。不过,使用时需注意处理好与ImageMagick命令行工具的交互,确保所有依赖正确配置,并且合理使用各种参数以达到预期...

    java 图片上传,可预览可剪切可缩放

    - **后端缩放**:在服务器端,可以使用Java的图像处理库,如`ImageIO`或`JavaFX`,根据指定尺寸重新调整图片大小。 5. **Java实现** - **Servlet处理**:Java Web应用通常使用Servlet来接收上传的文件,解析`...

    Java图像缩放 图片缩放

    在Java编程领域,图片处理是一项常见的任务,其中图像缩放是尤为重要的操作。当我们需要调整图片大小,以适应不同的应用场景,如网页、移动设备或打印等,就需要进行图像缩放。本文将深入探讨Java中实现图像缩放的...

    双指缩放图片,双击放大缩小图片DEMO

    本DEMO主要展示了如何利用双指缩放和双击操作来实现图片的放大与缩小,提供了一个直观且易用的交互体验。以下将详细解释这个DEMO涉及的技术点。 首先,我们要理解双指缩放(Pinch Zoom)的概念。双指缩放是基于多点...

    java 图片的缩放与拉伸

    在Java编程语言中,处理图像是一项常见的任务,其中包括图片的缩放和拉伸。本文将深入探讨如何使用Java实现这一功能,特别是在实际项目中的应用。标题"java 图片的缩放与拉伸"直指核心问题,即如何改变图片的尺寸以...

    java 图片处理,水印,缩放,放大,叠加等功能

    1. **图片处理库** Java提供了内置的`java.awt`和`javax.imageio`包来处理图像,但这些基本库的功能可能较为有限。为了实现更复杂的图像操作,开发者通常会引入第三方库,如Apache Commons Imaging(以前称为...

    android图片缩放放大

    Android有许多开源库,如 Glide, Picasso, Fresco 等,它们提供了便捷的图片加载和缩放功能,能帮助开发者快速实现图片处理需求。 9. **内存管理**: 缩放图片时,需要注意内存管理。缩放后的`Bitmap`应该在不再...

    java从图片缩放

    在Java编程中,图片缩放是一项常见的任务,特别是在开发图形用户界面(GUI)或处理图像数据时。这个主题涉及到图像处理的基本概念、Java中的图像API以及如何使用它们来实现缩放功能。以下是对这一主题的详细说明: ...

    java高清图片缩放、压缩、切割、水印源码例子

    高清缩放图像、切割图像、图像类型转换、彩色转黑白、文字水印、图片水印等 功能非常强大,并且很清晰,请给好评:)

    移动端点击放大、缩放图片,微信端点击放大图片

    综上所述,实现移动端图片点击放大和手势缩放,主要涉及到HTML5的触摸事件、CSS3的`transform`属性,以及在微信环境下使用JSSDK的接口。对于开发者来说,理解这些知识点并能灵活运用,是提升移动应用用户体验的重要...

    Java处理图片(压缩,放大,缩小)

    Java thumbnailator 处理图片(压缩,放大,缩小)

    Android实现图片手势缩放、移动、双击放大缩小

    Android实现图片手势缩放、移动、双击放大缩小。

    java图片放大与缩小

    本文将深入探讨如何使用Java来实现图片的指定放大或缩小,并提供一个具体的代码示例,该示例来自“common.util”包下的`AlterUploadImage`类,这是一个专门用于处理图片缩放和裁剪的工具类。 #### 图像缩放原理 ...

Global site tag (gtag.js) - Google Analytics