从别人那整理得来的图片(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);
}
分享到:
相关推荐
在Java编程语言中,处理图片是一项常见的任务,包括调整图片大小、等比例缩放、裁剪、压缩以及添加水印等。以下将详细介绍这些知识点: 1. **等比例缩放图片**: 在Java中,我们可以使用`java.awt.image....
java图片缩放 java缩略图 缩略图 java图片处理
在Java编程语言中,处理图片是一...综上所述,Java提供了丰富的API和第三方库用于图片处理,包括缩放、比例调整和压缩等操作。在实际开发中,我们需要根据具体需求选择合适的方法和技术,以达到最佳的处理效果和性能。
在Java编程语言中,处理图像是一项常见的任务,其中包括图片的缩放操作。本文将深入探讨如何使用Java进行图片缩放处理,并确保在压缩过程中尽可能减少失真,同时允许自定义压缩后的图片质量。 首先,我们需要了解...
这些功能通常在`JPanel`或`JFrame`上实现,通过重写`paintComponent`方法绘制图片,并在其中处理放大、缩小和移动操作。`MapModule`可能是一个专门用于显示地图的模块,它可能需要这些功能来允许用户交互式地查看...
通过理解和应用`Imagemagick-Java`库,开发者可以扩展图片处理的能力,提高程序的灵活性和功能性。不过,使用时需注意处理好与ImageMagick命令行工具的交互,确保所有依赖正确配置,并且合理使用各种参数以达到预期...
- **后端缩放**:在服务器端,可以使用Java的图像处理库,如`ImageIO`或`JavaFX`,根据指定尺寸重新调整图片大小。 5. **Java实现** - **Servlet处理**:Java Web应用通常使用Servlet来接收上传的文件,解析`...
在Java编程领域,图片处理是一项常见的任务,其中图像缩放是尤为重要的操作。当我们需要调整图片大小,以适应不同的应用场景,如网页、移动设备或打印等,就需要进行图像缩放。本文将深入探讨Java中实现图像缩放的...
本DEMO主要展示了如何利用双指缩放和双击操作来实现图片的放大与缩小,提供了一个直观且易用的交互体验。以下将详细解释这个DEMO涉及的技术点。 首先,我们要理解双指缩放(Pinch Zoom)的概念。双指缩放是基于多点...
在Java编程语言中,处理图像是一项常见的任务,其中包括图片的缩放和拉伸。本文将深入探讨如何使用Java实现这一功能,特别是在实际项目中的应用。标题"java 图片的缩放与拉伸"直指核心问题,即如何改变图片的尺寸以...
1. **图片处理库** Java提供了内置的`java.awt`和`javax.imageio`包来处理图像,但这些基本库的功能可能较为有限。为了实现更复杂的图像操作,开发者通常会引入第三方库,如Apache Commons Imaging(以前称为...
Android有许多开源库,如 Glide, Picasso, Fresco 等,它们提供了便捷的图片加载和缩放功能,能帮助开发者快速实现图片处理需求。 9. **内存管理**: 缩放图片时,需要注意内存管理。缩放后的`Bitmap`应该在不再...
在Java编程中,图片缩放是一项常见的任务,特别是在开发图形用户界面(GUI)或处理图像数据时。这个主题涉及到图像处理的基本概念、Java中的图像API以及如何使用它们来实现缩放功能。以下是对这一主题的详细说明: ...
高清缩放图像、切割图像、图像类型转换、彩色转黑白、文字水印、图片水印等 功能非常强大,并且很清晰,请给好评:)
综上所述,实现移动端图片点击放大和手势缩放,主要涉及到HTML5的触摸事件、CSS3的`transform`属性,以及在微信环境下使用JSSDK的接口。对于开发者来说,理解这些知识点并能灵活运用,是提升移动应用用户体验的重要...
Java thumbnailator 处理图片(压缩,放大,缩小)
Android实现图片手势缩放、移动、双击放大缩小。
本文将深入探讨如何使用Java来实现图片的指定放大或缩小,并提供一个具体的代码示例,该示例来自“common.util”包下的`AlterUploadImage`类,这是一个专门用于处理图片缩放和裁剪的工具类。 #### 图像缩放原理 ...