2008年4月27日22:29
前段时间照了一些照片,但容量比较大,想传到班级相册里,要缩小点容量,写了个程序生成小图片,但现在质量一般,正在研究如何生成高质量缩略图。。。。。。
现在写的程序如下:
package test;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class ConvertImage
{
private String fromPath = "E:/1.jpg";
private String toPath = "E:/image/17.jpg";
public ConvertImage()
{
File fromFile = new File(fromPath);
File toFile = new File(toPath);
try
{
Image img = ImageIO.read(fromFile);
BufferedImage bi = ImageIO.read(fromFile);
int width = bi.getWidth();
int height = bi.getHeight();
BufferedImage tag= new BufferedImage(2*width/3, 2*height/3,
BufferedImage.TYPE_INT_RGB);
tag.getGraphics().drawImage(img.getScaledInstance(2*width/3, 2*height/3, Image.SCALE_AREA_AVERAGING),0 , 0 , null);
ImageIO.write(tag, "jpg", toFile);
}
catch (IOException e)
{
e.printStackTrace();
}
}
public static void main(String args[])
{
new ConvertImage();
}
}
分享到:
相关推荐
1. 图片按比例缩小:在生成缩略图时,需要将原图片按比例缩小,以适应缩略图的固定大小。这可以使用System.Drawing.Image类的FromFile方法将原图片加载到内存中,然后使用Image的Width和Height属性来获取原图片的...
本文将介绍如何使用ASP.NET结合C#来实现图片的上传以及按照指定的比例生成缩略图的功能。 #### 二、关键技术点分析 为了实现这一功能,我们需要掌握以下几个关键技术点: 1. **图片文件的读取与上传**: - 使用`...
' 将大图片按比例缩小到指定范围里显示,可选浮动层。 ' '属性: ' src:字串,图片的URL路径,必选参数 ' owidth:整形,输出最大宽度,必选参数 ' oheigh:整形,输出最大高度,必选参数 ' style:字串,输出图片的样式(),可选...
在这个实例中,我们将关注HTML5如何实现客户端图片的按比例缩略以及异步上传到服务器的功能。 1. HTML5 Canvas: HTML5的Canvas元素是一个可编程的画布,允许开发者通过JavaScript进行图像绘制。在这个实例中,...
这里涉及到复杂的布局算法,确保图片按需转换。 以上就是Java处理图片的一些核心知识点,具体应用时需要结合实际情况进行调整。在压缩包中的"java图片大小转换"文件中,很可能包含了实现这些功能的示例代码和使用...
等比缩放可以保持图片的原始比例,而非等比缩放可以使图片的宽度和高度达到目标值。 缩略图生成的优点 缩略图生成可以带来多种优点,例如: *缩小图片的体积,减少网络传输的数据量 *提高图片的加载速度,改善...
为了实现按比例压缩图片的同时保持清晰度,我们需要采用一些特殊的技术和策略。以下将详细介绍如何在PHP中实现这一目标。 1. 图片压缩原理: 图片压缩主要分为有损压缩和无损压缩两种。有损压缩(如JPEG)会丢失...
- `zoom(value)`: 放大或缩小图片,`value` 为缩放比例。 - `rotate(degree)`: 旋转图片,`degree` 为旋转角度。 - `move(x, y)`: 移动图片,`x` 和 `y` 为像素偏移量。 例如,你可以添加按钮并绑定相应事件来执行...
选择合适的放大缩小算法,对原始位图进行处理,生成新的位图。 3. **绘制图像**:使用CDC::DrawBitmap()或CDC::StretchBlt()方法将处理后的位图绘制到CStatic控件上。StretchBlt()函数可以实现拉伸绘制,从而实现...
生成缩略图是将大图片按比例缩小至指定尺寸,用于预览或节省存储空间。这个过程可以使用多种图像处理库来完成,如前端的sharp、imgix,后端的ImageMagick或PIL(Python Imaging Library)等。缩略图生成时,可以选择...
JS实现按比例缩小图片宽高的知识点: 1. 基于HTML的文件上传控件:文件上传是通过HTML表单中的`<input type="file">`标签实现的。用户选择文件后,文件被读取并获取其数据。 2. FileReader API:FileReader API...
在本文中,我们将探讨如何使用Python实现批量按比例缩放图片的效果。这在处理大量图片时非常有用,例如在网站开发、移动应用图标制作或者数据分析等场景。 首先,让我们看一下提供的代码`resizeImg.py`。这个脚本...
原始图片可以是用户上传的任何格式(如JPEG、PNG、GIF等),调整尺寸则是通过裁剪或按比例缩小来达到目的。 ASP.NET提供了多种方式来处理图像,其中最常用的是System.Drawing命名空间中的类。我们主要会用到`Image`...
5. 缩放图片:使用GDI+的Graphics对象和缩放比例对图片进行绘制,生成新的Bitmap对象。 6. 显示或保存:将缩放后的图片显示在画板上,或者保存为新的图片文件。 易语言的源码通常结构清晰,易于理解,这对于初学者...
这个压缩包提供的资料着重于如何进行多分辨率适配,判断设备类型以及等比例缩小图片。以下是相关知识点的详细说明: 1. 多分辨率适配: - Android系统通过资源目录(res)下的不同的values和drawable文件夹来实现多...
- 在图片上添加标签需要考虑标签的位置与图片缩放的比例关系。当图片放大时,标签也应该相应放大,保持清晰易读;缩小图片时,标签应随之缩小,避免遮挡关键信息。 - 使用绝对定位或相对定位实现标签的布局。在CSS...
可以按长、宽的指定大小按比例绽放 或者按照指定的尺寸如800*600 这样的来生成pdf 全部源码公开,使用itextsharp.dll控件,玩转PDF 源码清晰明了,可以自由修改,可以轻松创建属于你自己的PDF生成软件! 欢迎...
本项目名为"图片缩小工具(java)",它是一个利用Java编写的图片处理软件,能够帮助用户将图片尺寸缩小,同时减少图片占用的存储空间。下面将详细介绍这个工具及其相关技术点。 首先,让我们了解一下Java中的图像处理...
(1)支持5种缩略图制作方式:按比例缩小、按高度比例、按宽度比例、自定义、指定高和宽的最大值按比率。 (2)支持2种缩略图命名方式:当前目录下原文件名加前缀/自定义路径保持原文件名。 (3)支持单个图片缩略图生成...
如果没有预生成的缩略图,你需要自己创建一个,通常是通过按比例缩小原图。 5. **清空缩略图**: 在GUI界面中,清空缩略图通常意味着删除显示缩略图的控件或者重置其显示内容。你可以使用控件的Clear或...