- 浏览: 96552 次
- 性别:
文章分类
最新评论
-
softkid:
pool中的string对象会不会被GC回收啊?
String s = new String("abc");你真的了解吗??? -
sarsgetaway:
[b]public String readTemple(Str ...
jsp生成html -
phoenix:
建议增加web.xml关于此filter的配置文件
用于检测用户是否登陆的过滤器
package com.binghe.pub.util;
import java.io.*;
import com.sun.image.codec.jpeg.*;
import java.awt.image.*;
import java.awt.*;
import java.applet.*;
//缩略图类,
//本java类能将jpg图片文件,进行等比或非等比的大小转换。
//具体使用方法
//s_pic(大图片路径,生成小图片路径,大图片文件名,生成小图片文名,生成小图片宽度,生成小图片高度,是否等比缩放(默认为true))
public class SmallPic {
String InputDir; // 输入图路径
String OutputDir; // 输出图路径
String InputFileName; // 输入图文件名
String OutputFileName; // 输出图文件名
int OutputWidth = 80; // 默认输出图片宽
int OutputHeight = 80; // 默认输出图片高
int rate = 0;
boolean proportion = true; // 是否等比缩放标记(默认为等比缩放)
public SmallPic() {
// 初始化变量
InputDir = "";
OutputDir = "";
InputFileName = "";
OutputFileName = "";
OutputWidth = 80;
OutputHeight = 80;
rate = 0;
}
public void setInputDir(String InputDir) {
this.InputDir = InputDir;
}
public void setOutputDir(String OutputDir) {
this.OutputDir = OutputDir;
}
public void setInputFileName(String InputFileName) {
this.InputFileName = InputFileName;
}
public void setOutputFileName(String OutputFileName) {
this.OutputFileName = OutputFileName;
}
public void setOutputWidth(int OutputWidth) {
this.OutputWidth = OutputWidth;
}
public void setOutputHeight(int OutputHeight) {
this.OutputHeight = OutputHeight;
}
public void setW_H(int width, int height) {
this.OutputWidth = width;
this.OutputHeight = height;
}
public String s_pic() {
// 建立输出文件对象
File file = new File(OutputDir + OutputFileName);
FileOutputStream tempout = null;
try {
tempout = new FileOutputStream(file);
} catch (Exception ex) {
System.out.println(ex.toString());
}
Image img = null;
Toolkit tk = Toolkit.getDefaultToolkit();
Applet app = new Applet();
MediaTracker mt = new MediaTracker(app);
try {
img = tk.getImage(InputDir + InputFileName);
mt.addImage(img, 0);
mt.waitForID(0);
} catch (Exception e) {
e.printStackTrace();
}
if (img.getWidth(null) == -1) {
System.out.println(" can’t read,retry!" + "<BR>");
return "no";
} else {
int new_w;
int new_h;
if (this.proportion == true) // 判断是否是等比缩放.
{
// 为等比缩放计算输出的图片宽度及高度
double rate1 = ((double) img.getWidth(null))
/ (double) OutputWidth + 0.1;
double rate2 = ((double) img.getHeight(null))
/ (double) OutputHeight + 0.1;
double rate = rate1 > rate2 ? rate1 : rate2;
new_w = (int) (((double) img.getWidth(null)) / rate);
new_h = (int) (((double) img.getHeight(null)) / rate);
} else {
new_w = OutputWidth; // 输出的图片宽度
new_h = OutputHeight; // 输出的图片高度
}
BufferedImage buffImg = new BufferedImage(new_w, new_h,
BufferedImage.TYPE_INT_RGB);
Graphics g = buffImg.createGraphics();
g.setColor(Color.white);
g.fillRect(0, 0, new_w, new_h);
g.drawImage(img, 0, 0, new_w, new_h, null);
g.dispose();
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(tempout);
try {
encoder.encode(buffImg);
tempout.close();
} catch (IOException ex) {
System.out.println(ex.toString());
}
}
return "ok";
}
public String s_pic(String InputDir, String OutputDir,
String InputFileName, String OutputFileName) {
// 输入图路径
this.InputDir = InputDir;
// 输出图路径
this.OutputDir = OutputDir;
// 输入图文件名
this.InputFileName = InputFileName;
// 输出图文件名
this.OutputFileName = OutputFileName;
return s_pic();
}
public String s_pic(String InputDir, String OutputDir,
String InputFileName, String OutputFileName, int width, int height,
boolean gp) {
// 输入图路径
this.InputDir = InputDir;
// 输出图路径
this.OutputDir = OutputDir;
// 输入图文件名
this.InputFileName = InputFileName;
// 输出图文件名
this.OutputFileName = OutputFileName;
// 设置图片长宽
setW_H(width, height);
// 是否是等比缩放 标记
this.proportion = gp;
return s_pic();
}
// public static void main(String[] a) {
// // s_pic(大图片路径,生成小图片路径,大图片文件名,生成小图片文名,生成小图片宽度,生成小图片高度)
// Small_pic mypic = new Small_pic();
// System.out.println(mypic.s_pic(
// "E:\\JAVA\\J2EEDatum\\王亮jsp资料\\缩图例子\\personal\\",
// "E:\\JAVA\\J2EEDatum\\酒剑仙jsp资料\\缩图例子\\personal\\", "1.jpg",
// "new1.jpg", 80, 80, true));
// }
}
发表评论
-
类的初始化顺序---你真的明白吗???^_^
2007-11-13 17:09 746^_^基础知识,要是不很明白的就看看吧。^_^ public ... -
最重要的十几个J2EE 最佳实践
2007-01-06 09:25 760简介在过去的 5 年中,已经有许多人写了关于 J2E ... -
J2EE项目10大风险
2007-01-06 09:53 945当你开始着手组织一个 ... -
把java本地程序配置在windows服务来运行[转载]
2007-01-07 15:27 1150步骤如下: 0 ... -
JSP 2.0: The New Deal, Part 1 [转载]
2007-01-08 15:18 805期待已久的日子即将到来: 最新版 ... -
showDialog的JSP应用
2007-01-16 16:17 1964用于解决在一个页面上 ... -
showModalDialog和showModelessDialog使用心得
2007-01-20 13:23 905一、showModalDialog和showMod ... -
JBoss启动过程
2007-01-28 09:28 8981. o ... -
J2EE开发之常用开源项目介绍
2007-01-28 09:49 884主要就我所了解的J2EE开发的框 ... -
frame中隐藏横向滚动条
2007-01-28 17:50 2632在网吧客户端项目中使用了frame的方式,布局如下:遇到的问题 ... -
jsp生成html
2007-01-31 18:31 2207从网上找到了两种方法都是大同小异,经过 ... -
编写你自己的单点登录(SSO)服务
2007-02-01 15:06 1232摘要 ... -
HttpClient入门
2007-02-01 15:07 815HttpClient 是 Apache Jakarta Com ... -
跨domain的SSO
2007-02-01 15:31 949在我写了SSO的文章以后,有几个网友希望我能提一提跨domai ... -
jfreechart例子
2007-02-07 10:44 4212一、饼图<%@ page language=" ... -
JSP避免Form重复提交的三种方案
2007-02-12 08:57 9251、javascript ,设置一个变量,只允许提交一次。 ... -
flash对联广告
2007-02-14 16:35 788<html><head></he ... -
什么是Portlet ?
2007-03-09 08:37 987作者:Sunil Patil; observer ... -
在J道上看到的:RoR可否替代J2EE?
2007-03-17 14:40 1264... -
[转载]session详解
2007-03-21 08:36 857這篇文 ...
相关推荐
本示例中,我们关注的是如何读取一个.jpg格式的图片文件,并提取其最后部分的数据,将其转换为16进制字符串。以下是实现这一功能的关键步骤和相关知识点: 1. **文件输入输出流(FileInputStream和FileOutputStream...
这段代码首先加载了TIFF文件,然后使用JAI的`getAsBufferedImage()`方法将其转换为Java的`BufferedImage`对象,最后通过`ImageIO.write()`方法将该图像保存为JPEG格式。 需要注意的是,JAI库可能对内存消耗较大,...
本篇文章将详细探讨如何利用Java与JAI-ImageIO库进行JPEG(jpg)与RAW格式图片之间的转换。 首先,让我们了解这两种图像格式。JPEG(Joint Photographic Experts Group)是一种广泛使用的有损压缩图像格式,适用于...
本话题主要关注的是如何使用Java来实现JPG图像文件转换为TIFF(Tagged Image File Format)文件的流程。TIFF是一种灵活的位图图像格式,广泛用于扫描、打印、光栅图像处理软件,以及在各种操作系统中使用。以下是对...
对于JPG到PDF的转换,我们可以使用Java的ImageIO类读取JPG图片,然后利用PDFBox创建一个新的PDF文档,并将每张图片添加为一个页面。以下是一个基本的实现: ```java import org.apache.pdfbox.pdmodel....
本文将深入探讨如何使用Java来压缩JPEG(jpg)和GIF格式的图片文件。GIF压缩通常涉及到位图数据的有损或无损压缩算法,而JPEG则是一种广泛使用的有损压缩标准,尤其适合于照片类的连续色调图像。 首先,我们需要...
标题中的“jpg图片转换成十六进制字符文件”是指一种技术操作,即将JPEG格式的图片文件转换成由十六进制数字组成的文本文件。这种转换在编程和数据处理中很有用,因为图片本质上是由二进制数据构成的,而十六进制是...
在Java编程环境中,将图片转换为PDF文件是一个常见的需求,特别是在文档管理和电子出版领域。这里,我们将探讨如何使用Java和特定库,如iText,来完成这个任务。iText是一个强大的开源库,专门用于创建和修改PDF文档...
2. **读取图片文件**:使用Java的`FileInputStream`读取PNG或JPG文件,然后用gif4j库提供的API将其转化为`GIF89aImage`对象。 3. **创建GIF动画**:初始化一个`GIF89a`对象,这将是最终的GIF动画容器。你可以设置...
在Java中,这可以通过`java.io.File`类来实现,或者在`ImageIO`类中直接指定文件路径。 6. **主方法与程序启动**: 提到的`hysun.draw.AppFrame`可能包含程序的主入口点,即`public static void main(String[] args)...
本教程将详细讲解如何使用Java实现字节流来转换和处理图片。 首先,我们需要理解字节流的概念。在Java中,字节流分为两种类型:输入字节流(InputStream)和输出字节流(OutputStream)。它们分别用于读取和写入...
本代码实现html文件转换成一个图片的功能。附件包含所需要的包。 注:该代码转换的html文件必须一个屏幕能展现出来的,如果内容太多一个屏幕展现不出来则不能很好的转换。所以该代码只适用于内容不太多的html文件。...
1. **图片读取**:使用Java的`BufferedImage`类读取图片文件,或者使用第三方库如`ImageIO`进行更高效的操作。 2. **帧序列创建**:将每张图片转换为FFmpeg可识别的帧格式,通常为JPEG或PNG。 3. **视频参数设置**:...
本教程将详细介绍如何在Java中实现这个转换过程,并提供相关的源代码示例。 首先,我们需要理解BMP和JPEG文件格式的基本结构。BMP文件通常包含图像数据、颜色配置信息和位图信息头。JPEG文件则采用DCT(离散余弦...
本篇文章将深入探讨如何在Java中实现按顺序读取文件,以及涉及的相关知识点。 首先,Java提供了多种类来处理文件读取,如`FileReader`,`BufferedReader`等。`FileReader`主要用于读取字符流,而`BufferedReader`则...
TIFF(Tagged Image File Format)是一种非常灵活的图像文件格式,广泛用于专业摄影和图形设计领域,因为它能存储高质量的图像数据,并支持多种压缩算法和色彩模式。然而,在网络分享或某些应用中,JPG(Joint ...
本教程主要讲解如何使用Java处理DICOM格式的图像,并将其转换为常见的png、JPG或jpeg格式。 首先,我们需要一个能够读取和操作DICOM文件的Java库。常见的选择是DCMTK(DICOM Toolkit),但它是C++库,需要通过JNI...
在Java编程环境中,将PDF文件转换为JPEG图片是一项常见的任务,尤其在处理文档可视化或创建网页缩略图时。在你的问题中,你遇到了一些挑战,可能是由于编码、依赖库的使用或者是具体实现细节上的问题。这篇内容将...
本篇文章将详细讲解如何使用Java将JPEG图片序列转换为AVI视频格式,这对于那些需要将一系列静态图片组合成动态视频的场景非常有用。 首先,我们需要了解JPEG(Joint Photographic Experts Group)是一种常见的图像...
本教程将详细介绍如何通过URL地址获取网页并生成jpg图片,同时解决32位和64位运行环境下的兼容性问题。我们将主要使用Java语言来实现这一功能,因为它具有丰富的库和跨平台的特性。 首先,我们需要一个能够处理网络...