`
天涯海角tour
  • 浏览: 173101 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

上传图片时对其裁减代码

    博客分类:
  • java
 
阅读更多
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();  
    }  

分享到:
评论

相关推荐

    JSP图片上传/放大缩小/裁减的源代码

    - 在用户上传图片之前,可以提供一个预览功能,这通常通过JavaScript实现,利用`FileReader` API读取并显示选中的图片。 6. **图片信息显示**: - 显示图片的长宽和大小,可以通过读取图片文件的元数据来获取,...

    PHP图片在线剪裁源代码

    【PHP图片在线剪裁源代码】是一个用于网页端图片处理的解决方案,主要功能是让用户能够通过浏览器对上传的图片进行裁剪,进而生成不同尺寸的版本。这一技术在网站用户头像设置、产品图片编辑、图像预览等功能中非常...

    头像上传裁切预览jquery代码

    同时,我们需要记录选区的坐标和大小,以便后续裁剪图片时使用。 4. **canvas画布**:在裁剪过程中,我们需要使用HTML5的canvas元素来绘制和裁剪图片。canvas提供了强大的绘图能力,可以读取图片数据,根据裁剪区域...

    jQuery-photoClip-master 图片上传剪切

    在Web开发中,图片剪切功能常常用于电商平台的商品图片上传,用户可以按照预设的尺寸或自己选择的区域对图片进行裁剪,确保上传的图片符合展示要求。jQuery-photoClip-master 插件实现了这一功能,通过交互式的界面...

    相册,拍照 选取照片并裁减

    在移动应用开发中,"相册,拍照 选取照片并裁减" 是一个常见的功能需求,尤其对于那些涉及到用户头像、个人照片分享或者产品图片上传的应用。这个功能允许用户从设备的相册中选择图片,或者直接通过相机拍摄新照片,...

    html上传图片预览和裁剪(适合鼠标)

    在HTML中实现图片上传并提供预览和裁剪功能,是一项常见的需求,尤其适用于需要...总的来说,HTML上传图片预览和裁剪涉及到HTML、CSS、JavaScript以及HTML5的File API和Canvas技术,理解这些知识点是实现该功能的关键。

    微信小程序实现上传图片裁剪图片过程解析

    在微信小程序中实现上传图片并进行裁剪的过程,通常涉及到几个关键步骤,包括选择图片、预览图片、裁剪图片以及展示裁剪后的结果。以下是对这个过程的详细解析: 1. **选择图片**: 微信小程序提供了`wx....

    Android高级应用源码-相册选择、拍照、缩放、裁减》--源码.zip

    此外,源码中可能还涉及到文件系统的操作,如读写图片到外部存储,以及处理用户权限请求,因为Android 6.0(API级别23)以后,对运行时权限进行了更严格的管理。开发者需要在运行时获取WRITE_EXTERNAL_STORAGE和READ...

    Android系统下选择图片及裁剪

    在Android系统中,选择图片和进行裁剪是常见的功能,特别是在用户需要上传个人头像或者进行个性化设置的应用场景。这个话题涉及到多个Android开发的关键知识点,包括Intent机制、多媒体文件访问权限、相机API以及...

    asp.net生成缩略图通用函数(支持多种生成方式)_支持图片裁减

    总结来说,这个ASP.NET的C#函数提供了一种灵活的缩略图生成方式,可以根据需求选择不同的生成模式,确保了在生成缩略图时能够保持合适的比例或进行精确的裁减。这在处理用户上传的图片或批量生成缩略图的场景下非常...

    在线剪切图片:cropbx.js插件的源代码

    在线剪切图片插件:cropbx.js插件的源代码。cropbox.js 是一个实现了图像在线剪裁的 jQuery 、YUI 插件和 JavaScript 库。上传的图片可以使用滚轮放大与缩小当前选择的图片,也可以点击按钮“+”、“”-“实现放大...

    一个图片裁减库

    在移动应用开发中,尤其是在社交、摄影或设计相关的应用程序中,用户往往需要对图片进行裁剪以满足特定的需求。`SimpleCropView` 是一个专为 Android 平台设计的轻量级图片裁剪库,它提供了一个简单且高度可定制的...

    mvc3+多层架构壁纸站源码 v1.0

    会员上传图片2.点赞和关注3.图片的自动裁减生成下载4.AJAX会员注册登录5.会员个人面板,上传头像,设置签名等6.jq.upload进度条式的无刷新图片上传7.灵活的自动分类功能,以及基于各种条件的自动排序功能8.完整的...

    Mvc3+多层架构壁纸站源码.7z

    1.会员上传图片 2.点赞和关注 3.图片的自动裁减生成下载 4.AJAX会员注册登录 5.会员个人面板,上传头像,设置签名等 6.Jq.Upload进度条式的无刷新图片上传 7.灵活的自动分类功能,以及基于各种条件的自动排序...

    mvc3 多层架构壁纸站源码 v1.0.zip

    1.会员上传图片 2.点赞和关注 3.图片的自动裁减生成下载 4.AJAX会员注册登录 5.会员个人面板,上传头像,设置签名等 6.jq.upload进度条式的无刷新图片上传 7.灵活的自动分类功能,以及基于各种条件的自动排序...

Global site tag (gtag.js) - Google Analytics