public static void reduceImg(String imgsrc, String imgdist, int widthdist,
int heightdist) {
try {
File srcfile = new File(imgsrc);
if (!srcfile.exists()) {
return;
}
Image src = javax.imageio.ImageIO.read(srcfile);
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);
FileOutputStream out = new FileOutputStream(imgdist);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(tag);
out.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
分享到:
相关推荐
- 在用户上传图片之前,可以提供一个预览功能,这通常通过JavaScript实现,利用`FileReader` API读取并显示选中的图片。 6. **图片信息显示**: - 显示图片的长宽和大小,可以通过读取图片文件的元数据来获取,...
【PHP图片在线剪裁源代码】是一个用于网页端图片处理的解决方案,主要功能是让用户能够通过浏览器对上传的图片进行裁剪,进而生成不同尺寸的版本。这一技术在网站用户头像设置、产品图片编辑、图像预览等功能中非常...
同时,我们需要记录选区的坐标和大小,以便后续裁剪图片时使用。 4. **canvas画布**:在裁剪过程中,我们需要使用HTML5的canvas元素来绘制和裁剪图片。canvas提供了强大的绘图能力,可以读取图片数据,根据裁剪区域...
在Web开发中,图片剪切功能常常用于电商平台的商品图片上传,用户可以按照预设的尺寸或自己选择的区域对图片进行裁剪,确保上传的图片符合展示要求。jQuery-photoClip-master 插件实现了这一功能,通过交互式的界面...
在移动应用开发中,"相册,拍照 选取照片并裁减" 是一个常见的功能需求,尤其对于那些涉及到用户头像、个人照片分享或者产品图片上传的应用。这个功能允许用户从设备的相册中选择图片,或者直接通过相机拍摄新照片,...
在HTML中实现图片上传并提供预览和裁剪功能,是一项常见的需求,尤其适用于需要...总的来说,HTML上传图片预览和裁剪涉及到HTML、CSS、JavaScript以及HTML5的File API和Canvas技术,理解这些知识点是实现该功能的关键。
在微信小程序中实现上传图片并进行裁剪的过程,通常涉及到几个关键步骤,包括选择图片、预览图片、裁剪图片以及展示裁剪后的结果。以下是对这个过程的详细解析: 1. **选择图片**: 微信小程序提供了`wx....
此外,源码中可能还涉及到文件系统的操作,如读写图片到外部存储,以及处理用户权限请求,因为Android 6.0(API级别23)以后,对运行时权限进行了更严格的管理。开发者需要在运行时获取WRITE_EXTERNAL_STORAGE和READ...
在Android系统中,选择图片和进行裁剪是常见的功能,特别是在用户需要上传个人头像或者进行个性化设置的应用场景。这个话题涉及到多个Android开发的关键知识点,包括Intent机制、多媒体文件访问权限、相机API以及...
总结来说,这个ASP.NET的C#函数提供了一种灵活的缩略图生成方式,可以根据需求选择不同的生成模式,确保了在生成缩略图时能够保持合适的比例或进行精确的裁减。这在处理用户上传的图片或批量生成缩略图的场景下非常...
在线剪切图片插件:cropbx.js插件的源代码。cropbox.js 是一个实现了图像在线剪裁的 jQuery 、YUI 插件和 JavaScript 库。上传的图片可以使用滚轮放大与缩小当前选择的图片,也可以点击按钮“+”、“”-“实现放大...
在移动应用开发中,尤其是在社交、摄影或设计相关的应用程序中,用户往往需要对图片进行裁剪以满足特定的需求。`SimpleCropView` 是一个专为 Android 平台设计的轻量级图片裁剪库,它提供了一个简单且高度可定制的...
会员上传图片2.点赞和关注3.图片的自动裁减生成下载4.AJAX会员注册登录5.会员个人面板,上传头像,设置签名等6.jq.upload进度条式的无刷新图片上传7.灵活的自动分类功能,以及基于各种条件的自动排序功能8.完整的...
1.会员上传图片 2.点赞和关注 3.图片的自动裁减生成下载 4.AJAX会员注册登录 5.会员个人面板,上传头像,设置签名等 6.Jq.Upload进度条式的无刷新图片上传 7.灵活的自动分类功能,以及基于各种条件的自动排序...
1.会员上传图片 2.点赞和关注 3.图片的自动裁减生成下载 4.AJAX会员注册登录 5.会员个人面板,上传头像,设置签名等 6.jq.upload进度条式的无刷新图片上传 7.灵活的自动分类功能,以及基于各种条件的自动排序...