`
fanyang219
  • 浏览: 8927 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

按比例生成缩小比例的图片

    博客分类:
  • J2SE
阅读更多
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();
	}
}
分享到:
评论

相关推荐

    C#生成缩略图(图片按比例缩小 空白处用指定颜色填充)

    1. 图片按比例缩小:在生成缩略图时,需要将原图片按比例缩小,以适应缩略图的固定大小。这可以使用System.Drawing.Image类的FromFile方法将原图片加载到内存中,然后使用Image的Width和Height属性来获取原图片的...

    图片上传并按比例缩小

    本文将介绍如何使用ASP.NET结合C#来实现图片的上传以及按照指定的比例生成缩略图的功能。 #### 二、关键技术点分析 为了实现这一功能,我们需要掌握以下几个关键技术点: 1. **图片文件的读取与上传**: - 使用`...

    将大图片按比例缩小ASP类

    ' 将大图片按比例缩小到指定范围里显示,可选浮动层。 ' '属性: ' src:字串,图片的URL路径,必选参数 ' owidth:整形,输出最大宽度,必选参数 ' oheigh:整形,输出最大高度,必选参数 ' style:字串,输出图片的样式(),可选...

    HTML5按比例缩略图片并上传的实例

    在这个实例中,我们将关注HTML5如何实现客户端图片的按比例缩略以及异步上传到服务器的功能。 1. HTML5 Canvas: HTML5的Canvas元素是一个可编程的画布,允许开发者通过JavaScript进行图像绘制。在这个实例中,...

    java 图片生成缩略图

    等比缩放可以保持图片的原始比例,而非等比缩放可以使图片的宽度和高度达到目标值。 缩略图生成的优点 缩略图生成可以带来多种优点,例如: *缩小图片的体积,减少网络传输的数据量 *提高图片的加载速度,改善...

    PHP 按一定比例压缩图片,保持清晰度

    为了实现按比例压缩图片的同时保持清晰度,我们需要采用一些特殊的技术和策略。以下将详细介绍如何在PHP中实现这一目标。 1. 图片压缩原理: 图片压缩主要分为有损压缩和无损压缩两种。有损压缩(如JPEG)会丢失...

    基于 cropper.js 实现 前端图片裁剪、放大、缩小、移动 支持移动端和PC端

    - `zoom(value)`: 放大或缩小图片,`value` 为缩放比例。 - `rotate(degree)`: 旋转图片,`degree` 为旋转角度。 - `move(x, y)`: 移动图片,`x` 和 `y` 为像素偏移量。 例如,你可以添加按钮并绑定相应事件来执行...

    mfc 图片的放大缩小

    选择合适的放大缩小算法,对原始位图进行处理,生成新的位图。 3. **绘制图像**:使用CDC::DrawBitmap()或CDC::StretchBlt()方法将处理后的位图绘制到CStatic控件上。StretchBlt()函数可以实现拉伸绘制,从而实现...

    多图片上传-判断图片像素-生成缩略图

    生成缩略图是将大图片按比例缩小至指定尺寸,用于预览或节省存储空间。这个过程可以使用多种图像处理库来完成,如前端的sharp、imgix,后端的ImageMagick或PIL(Python Imaging Library)等。缩略图生成时,可以选择...

    JS实现按比例缩小图片宽高

    JS实现按比例缩小图片宽高的知识点: 1. 基于HTML的文件上传控件:文件上传是通过HTML表单中的`<input type="file">`标签实现的。用户选择文件后,文件被读取并获取其数据。 2. FileReader API:FileReader API...

    python实现批量按比例缩放图片效果

    在本文中,我们将探讨如何使用Python实现批量按比例缩放图片的效果。这在处理大量图片时非常有用,例如在网站开发、移动应用图标制作或者数据分析等场景。 首先,让我们看一下提供的代码`resizeImg.py`。这个脚本...

    如何生成图片缩略图

    原始图片可以是用户上传的任何格式(如JPEG、PNG、GIF等),调整尺寸则是通过裁剪或按比例缩小来达到目的。 ASP.NET提供了多种方式来处理图像,其中最常用的是System.Drawing命名空间中的类。我们主要会用到`Image`...

    安卓Android源码——多分辨率适配,判断平板还是手机,等比例缩小图片.zip

    这个压缩包提供的资料着重于如何进行多分辨率适配,判断设备类型以及等比例缩小图片。以下是相关知识点的详细说明: 1. 多分辨率适配: - Android系统通过资源目录(res)下的不同的values和drawable文件夹来实现多...

    图片上做标签(图片可放大缩小)

    - 在图片上添加标签需要考虑标签的位置与图片缩放的比例关系。当图片放大时,标签也应该相应放大,保持清晰易读;缩小图片时,标签应随之缩小,避免遮挡关键信息。 - 使用绝对定位或相对定位实现标签的布局。在CSS...

    图片成生成pdfC#源码

    可以按长、宽的指定大小按比例绽放 或者按照指定的尺寸如800*600 这样的来生成pdf 全部源码公开,使用itextsharp.dll控件,玩转PDF 源码清晰明了,可以自由修改,可以轻松创建属于你自己的PDF生成软件! 欢迎...

    图片缩小工具(java)

    本项目名为"图片缩小工具(java)",它是一个利用Java编写的图片处理软件,能够帮助用户将图片尺寸缩小,同时减少图片占用的存储空间。下面将详细介绍这个工具及其相关技术点。 首先,让我们了解一下Java中的图像处理...

    缩略图批量制作(批量生成)软件 v2.2 免费绿色版.rar

    (1)支持5种缩略图制作方式:按比例缩小、按高度比例、按宽度比例、自定义、指定高和宽的最大值按比率。 (2)支持2种缩略图命名方式:当前目录下原文件名加前缀/自定义路径保持原文件名。 (3)支持单个图片缩略图生成...

    使用VC++实现放大缩小图片及载入清空缩略图

    如果没有预生成的缩略图,你需要自己创建一个,通常是通过按比例缩小原图。 5. **清空缩略图**: 在GUI界面中,清空缩略图通常意味着删除显示缩略图的控件或者重置其显示内容。你可以使用控件的Clear或...

    安卓Android源码——android多分辨率适配 ,判断平板还是手机,等比例缩小图片.zip

    首先,获取原始图片的宽高,然后计算目标比例,最后调用`createScaledBitmap()`生成缩放后的Bitmap对象。 4. 使用Density Independent Pixels (dp): Android引入了密度无关像素(dp)单位,它是一个抽象单位,与...

    图片缩小放大左右旋转

    综上所述,"图片缩小放大左右旋转"是图像处理中的基础操作,它们在各种场景下都有着广泛的应用,并且涉及到图像的几何变换、插值算法和坐标系转换等核心知识。掌握这些技术,对于理解和开发与图像相关的应用至关重要...

Global site tag (gtag.js) - Google Analytics