- 浏览: 111818 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (134)
- java (134)
- [转]sqlserver 数据类型 及使用考虑 (1)
- 保存、读取、删除到sdcard图片 (1)
- hashcode 重写 (1)
- sql2008导出数据 (1)
- Android开发(1):随机绘制彩色实心圆 (1)
- JPA 应用技巧 1:实体类和实体 DAO 模板 (1)
- 狩魂之神即将开测 - 2012年最值得期待的网页游戏 (1)
- mantis (1)
- MediaWiki (1)
- ExtMail (1)
- MDaemon搭建公司项目环境 (1)
- NIO 之 选择就绪模式 (1)
- web应用系统架构设计 (1)
- XML CDATA (1)
- firefox+Firebug调试JavaScript、HTML和CSS (1)
- 在SUSE 11中安装Windows虚拟机 (1)
- 将字节流(byte[])转换成文件 (1)
- HTML5网站 (1)
- 在Android中自定义IOS风格的按钮 (1)
- 基于SVG的WebGIS的一个雏形 (1)
- 程序名称DreamIT(梦想IT)提供许多IT公司的面试和笔试试题 (1)
- 介绍一个ASP.NET开发工具Web Matrix (1)
- C#信息采集工具实现 (1)
- Qt 4.7.4 完美动态编译发布动态调试,以及静态编译发布 (1)
- 2011面试题目之猴子偷桃 (1)
- Linux tar压缩时排除某个目录或文件的参数 (1)
- Crack JRebel 4.0,无需重启JVM,热部署解决方案 (1)
- Groovy Sql使用Spring的事务管理 (1)
- <<让oracle跑的更快1>>读书笔记2 (1)
- 不要再浪费时间 (1)
- JSP (1)
- PHP (1)
- Python (1)
- Ruby (1)
- Perl概要及各自特点 (1)
- JVM 内存结构(转) (1)
- [转载]JPA 批注参考(1) (1)
- Hadoop配置部分内容 (1)
- HD2刷机的基础知识 HD2的radio、HSPL、ROM三种组合 (1)
最新评论
-
alexyao8:
顶起
[G4Studio开源平台]如何搭建G4开发环境 -
greatghoul:
太二了。
不要再浪费时间 -
wengbo316:
它们一定是花果山的猴子,数数能数到3K多呢。。。
2011面试题目之猴子偷桃 -
mycar:
额.待补充...........
保存、读取、删除到sdcard图片 -
沙舟狼客:
这太折磨人了, 还有人要看吗?
[] javaeye rss抓取
package com.juqi.group.common.util;import java.awt.image.bufferedimage;import java.io.file;import java.io.ioexception;import javax.imageio.imageio;public class imageutil { /** * 缩小图片 * * @param srcfile * 原图片 * @param destfile * 目标图片 * @param multiple * 缩略倍数 * @throws ioexception */ public static void resizefix(file srcfile, file destfile,float multiple) throws ioexception { bufferedimage srcimgbuff = imageio.read(srcfile); int width = srcimgbuff.getwidth(); int height = srcimgbuff.getheight(); int zoomwidth = (int)(width *multiple); int zoomheight = (int)(height *multiple); bufferedimage imgbuff = scaleimage(srcimgbuff, width, height, zoomwidth, zoomheight); writefile(imgbuff, destfile); } public static void writefile(bufferedimage imgbuf, file destfile) throws ioexception { file parent = destfile.getparentfile(); if (!parent.exists()) { parent.mkdirs(); } imageio.write(imgbuf, "jpeg", destfile); } private static bufferedimage scaleimage(bufferedimage srcimgbuff, int width, int height, int zoomwidth, int zoomheight) { int[] colorarray = srcimgbuff.getrgb(0, 0, width, height, null, 0, width); bufferedimage outbuff = new bufferedimage(zoomwidth, zoomheight, bufferedimage.type_int_rgb); // 宽缩小的倍数 float wscale = (float) width / zoomwidth; int wscaleint = (int) (wscale + 0.5); // 高缩小的倍数 float hscale = (float) height / zoomheight; int hscaleint = (int) (hscale + 0.5); int area = wscaleint * hscaleint; int x0, x1, y0, y1; int color; long red, green, blue; int x, y, i, j; for (y = 0; y < zoomheight; y++) { // 得到原图高的y坐标 y0 = (int) (y * hscale); y1 = y0 + hscaleint; for (x = 0; x < zoomwidth; x++) { x0 = (int) (x * wscale); x1 = x0 + wscaleint; red = green = blue = 0; for (i = x0; i < x1; i++) { for (j = y0; j < y1; j++) { color = colorarray[width * j + i]; red += getredvalue(color); green += getgreenvalue(color); blue += getbluevalue(color); } } outbuff.setrgb(x, y, comrgb((int) (red / area), (int) (green / area), (int) (blue / area))); } } return outbuff; } private static int getredvalue(int rgbvalue) { return (rgbvalue & 0x00ff0000) >> 16; } private static int getgreenvalue(int rgbvalue) { return (rgbvalue & 0x0000ff00) >> 8; } private static int getbluevalue(int rgbvalue) { return rgbvalue & 0x000000ff; } private static int comrgb(int redvalue, int greenvalue, int bluevalue) { return (redvalue << 16) + (greenvalue << 8) + bluevalue; } public static void main(string[] args) throws exception { long time = system.currenttimemillis(); imageutil.resizefix(new file("e:\\pic\\mark.jpg"), new file("e:\\pic\\mark_2.jpg") , 1/2f); imageutil.resizefix(new file("e:\\pic\\mark.jpg"), new file("e:\\pic\\mark_4.jpg") , 1/4f); time = system.currenttimemillis() - time; system.out.println("resize2 img in " + time + "ms"); }}
发表评论
-
HD2刷机的基础知识 HD2的radio、HSPL、ROM三种组合
2012-02-07 15:13 1100今天看着教程刚刷了台HD2,觉得有用的文章顺便转载过来 ... -
Hadoop配置部分内容
2012-02-04 15:29 741[size=medium;]Hadoop配置部分内容[ ... -
[转载]JPA 批注参考(1)
2012-02-04 11:39 725作为 Java 企业版 5 ... -
JVM 内存结构(转)
2012-02-03 14:49 899http://www.4ucode.com/Study ... -
JSP,PHP,Python,Ruby,Perl概要及各自特点
2012-01-31 15:18 994互联网技术日新月异,编程的语言层出不穷,原本稍微平静了 ... -
不要再浪费时间
2012-01-31 15:08 910不要再浪费时间 &l ... -
<<让oracle跑的更快1>>读书笔记2
2012-01-11 13:24 10231 绑定变量 1 ... -
Groovy Sql使用Spring的事务管理
2011-12-28 18:43 1287Grails如果不想用Hibernate的东东,可以直 ... -
Crack JRebel 4.0,无需重启JVM,热部署解决方案
2011-12-28 18:28 1170http://dl.dropbox.com/u/229 ... -
Linux tar压缩时排除某个目录或文件的参数
2011-12-21 13:48 1303在对某个目录进行压缩的时候,有时候想排除掉某个目录,例 ... -
2011面试题目之猴子偷桃
2011-12-21 11:14 1508<span style="" ... -
Qt 4.7.4 完美动态编译发布动态调试,以及静态编译发布
2011-12-20 14:53 1602首先是准备工作 ... -
C#信息采集工具实现
2011-12-20 12:34 918简单C#信息采集工具实现 最近想整只爬虫玩玩,顺便熟 ... -
介绍一个ASP.NET开发工具Web Matrix
2011-12-19 09:49 966想学习或者开发个小型的ASP.NET程序,装个VS.N ... -
程序名称DreamIT(梦想IT)提供许多IT公司的面试和笔试试题
2011-12-19 09:24 916<font style="bac ... -
基于SVG的WebGIS的一个雏形
2011-12-14 13:19 680我和一位师弟,经过了很多天的努力,终于做出了一个简单的 ... -
在Android中自定义IOS风格的按钮
2011-12-12 10:09 1096<p class="MsoNorm ... -
HTML5网站
2011-12-12 08:55 809记得刚来现在公司的时候,老大就说,作为移动平台部门的员 ... -
将字节流(byte[])转换成文件
2011-12-09 08:25 1523/** * 将字节流转换成文件 * @par ... -
在SUSE 11中安装Windows虚拟机
2011-12-09 01:29 899Novell公司最近推出 ...
相关推荐
这个"java裁剪、缩放图片工具类"提供了这样的功能。它包含两个主要的组件:一个工具类(ImgUtils.java)和一个测试类(Test.java)。让我们深入探讨这两个类及其背后的图像处理原理。 首先,`ImgUtils.java`是核心...
在这个场景下,我们关注的是一个专门用于图片裁剪和缩放的工具类。标题为“图片裁剪、缩放工具类”,表明这是一个Java编程语言实现的实用程序,能够帮助开发者便捷地对图片进行操作。 在描述中提到,“两种方式”...
"图片缩放工具类"是一个专为实现图片交互式缩放功能而设计的软件组件,它允许用户通过双击或两指滑动对图片进行放大和缩小操作。这种功能在各种应用程序中非常常见,例如图像查看器、地图应用、照片编辑器等。接下来...
C# 图片工具类 上传 缩放 裁剪 水印 生成缩略图
因此,工具类通常会包含图片的缩放、裁剪、转换等操作。例如,使用 BitmapFactory 对象解码图片,或者使用 Glide、Picasso、 Fresco 等第三方库进行更高级的图片处理。 4. **网络请求库**:为了实现网络请求,...
本主题将详细探讨一个名为“剪切图片的工具类”的功能,它主要用于对图片进行剪切和缩放操作。这类工具类在编程中通常会提供一系列方法,帮助开发者实现对图像的精确操作。 首先,我们需要理解“剪切”图片的概念。...
缩放图片是调整其尺寸以适应不同屏幕大小或特定视图的需求。Android提供了Bitmap类的`createScaledBitmap()`方法,但使用不当可能会导致内存问题。图片处理工具类会优化这个过程,确保在不失真的情况下尽可能地减少...
java操作图片的工具类,包括图片放大缩小、图片裁剪、打水印(文字水印和图片水印)
本工具类(Android)通过传入ImageView来简单实现单指拖动图片和双指放大缩小的功能,代码中几乎对每行代码都有注释。
这个“java图片加水印工具类”正是为了简化这一过程而设计的,它允许开发者通过调用预定义的方法,快速地在图片上添加文字或图形水印,无需每次都手动编写相同的功能代码。 首先,我们需要了解什么是水印。水印通常...
图片处理工具类,能缩放图片,给图片打水印等。
5. **图片工具**: 图片工具类主要用于处理图像文件,可能包括读取、写入、缩放、裁剪、转换图像格式等功能。它们可以帮助开发者在C#应用程序中实现图像处理的需求,如创建缩略图、水印或者处理用户上传的图片。 6. ...
在Java编程语言中,处理图片是一项常见的任务,尤其在网页开发、移动应用或者图形用户界面设计中。本篇文章将深入探讨如何使用Java...通过深入理解这些技术,我们可以创建出强大的图片处理工具类,满足日常开发需求。
本文将详细讨论如何使用基于base64的图片处理工具类,以实现图片与base64字符串之间的转换。 首先,我们要理解什么是base64。Base64是一种用于将任意二进制数据编码为ASCII字符的编码方式,它主要应用于邮件系统、...
5. **图片处理工具类**:可能包括图片的加载、缩放、裁剪、圆角处理等功能,如`ImageUtil`,可以优化图片加载的性能,避免内存溢出。 6. **文件操作工具类**:如`FileUtil`,提供文件的创建、删除、复制、移动、...
在Android开发中,图片处理是不可或缺的一部分,无论是加载网络图片、裁剪图片、调整尺寸、压缩质量,还是进行各种特效处理,都需要用到相应的图片工具类。本篇将围绕"android 图片工具类"这一主题,详细介绍Android...
本文将详细解析"图片压缩缩放处理工具"的相关知识点,旨在帮助用户理解和掌握如何有效地管理和优化图像资源。 首先,我们来探讨图片压缩。图片压缩的主要目的是减少文件大小,从而节省存储空间和提高网络传输效率。...
实现功能: 叠加图片;图片压缩(支持MultipartFile),添加文本–可根据textWidth参数自动换行,支持行间距、字间距设置;...图片高质量缩放;图片png格式缩放;图片克隆副本;读取图片对象;图片输出 ……
本项目名为"图片缩小工具(java)",它是一个利用Java编写的图片处理软件,能够帮助用户将图片尺寸缩小,同时减少图片占用的存储空间。下面将详细介绍这个工具及其相关技术点。 首先,让我们了解一下Java中的图像处理...
3. **BitmapUtil**: 图片处理工具类,用于处理图片的加载、缩放、裁剪、压缩等。在Android应用中,图片的优化对于性能和用户体验至关重要,因此BitmapUtil能够减少内存消耗,防止OOM(内存溢出)问题。 4. **...