import java.io.*;
import com.sun.media.jai.codec.FileSeekableStream;
import com.sun.media.jai.codec.ImageDecoder;
import com.sun.media.jai.codec.ImageCodec;
import com.sun.media.jai.codec.TIFFEncodeParam;
import com.sun.media.jai.codec.TIFFDecodeParam;
import com.sun.media.jai.codec.JPEGEncodeParam;
import java.awt.image.RenderedImage;
import javax.media.jai.RenderedOp;
import javax.media.jai.JAI;
import java.awt.image.renderable.ParameterBlock;
public class MultiPageRead {
public static void main(String[] args) throws IOException {
new MultiPageRead().doitJAI();
}
public void doitJAI() throws IOException {
FileSeekableStream ss = new FileSeekableStream("./zhaoming.tif");
TIFFDecodeParam param0 = null;
TIFFEncodeParam param = new TIFFEncodeParam();
JPEGEncodeParam param1 = new JPEGEncodeParam();
ImageDecoder dec = ImageCodec.createImageDecoder("tiff", ss, param0);
int count = dec.getNumPages();
param.setCompression(TIFFEncodeParam.COMPRESSION_GROUP4);
param.setLittleEndian(false); // Intel
System.out.println("This TIF has " + count + " image(s)");
for (int i = 0; i < count; i++) {
RenderedImage page = dec.decodeAsRenderedImage(i);
File f = new File("./fk_" + i + ".jpg");
System.out.println("Saving " + f.getCanonicalPath());
ParameterBlock pb = new ParameterBlock();
pb.addSource(page);
pb.add(f.toString());
pb.add("JPEG");
pb.add(param1);
//JAI.create("filestore",pb);
RenderedOp r = JAI.create("filestore",pb);
r.dispose();
//RenderedOp op = JAI.create("filestore", page, "./zhaoming_" + i + ".jpg", "JPEG", param1);
}
}
}
分享到:
相关推荐
2、可以合并多个TIF文件到【单个文件】; 3、待合并的每个TIF文件:可以是已经包含单个TIF 或 多个TIF; 4、待合并的TIF文件【必须以数字为文件名】,合并时,按数字文件名【升序合并】而不会随机合并; 5、做成DLL...
tif文件编辑器是一款多页面TIF文件快速处理工具,对扫描的多页TIF格式文件可进行编辑及格式转换,可以同时处理所有页面、可一次把所有页面导出为单个个图像文件。 基本简介 传真但面对多页格式的TIF文件束手无策吗...
将阿里iconfont下载后包含多个svg图标的文件转换为单个svg文件
之前介绍过单个nii文件转换成png图像: https://www.jb51.net/article/165693.htm 这里介绍将多个nii文件(保存在一个文件夹下)转换成png图像。且图像单个文件夹的名称与nii名字相同。 import numpy as np import ...
python实现转换.nc为tif.py的程序,可以直接使用arcmap的arcpy窗口添加使用,也可以作为工具插件使用
该款件小巧玲珑,功用却不一般,它可以查改修改TIF格式的多页图像文件,还可以从多页的单个TIF文件中提取任何一页进行单独保存。
Struts2实现单个文件 多个文件 上传与下载 多个拦截器 直接导入MyEclipse包中即可使用。
VS2010下 C#处理tif文件,可以对tif文件进行分割,合并(tif,jpg等单个文件合并成一个tif文件),查看tif文件里各个文件的属性,有代码,而且比较简单。因为是随笔,所以下载的同学需要看研究一下代码才能有效使用。
Struts2,实现单个文件,多个文件,上传与下载,多个拦截器
java代码实现单个或多个文件压缩成rar包,本地要安装winRar插件。
微信图片dat格式转为jpg格式(无次数限制),可单张...单个文件转换步骤:打开软件-选择打开文件,选择保存文件路径,点击开始转换即可。 文件夹转换:打开软件-选择打开目录,选择保存文件路径,点击目录转换即可。
本资源包括打包的详细代码,和需要的压缩类库,下载后就可以直接用(有详细的用法)。可以打包单个文件,也可同时打包多个文件,非常实用。
1、支持OFD批量转换为pdf文件; 2、支持OFD文件合并转换为单个pdf文件。
EXCEL合并多个excel文件合并为单个excel文件(多个sheet页), 有需要的就下载吧
1、转换单个文件 2、批量转换,支持多文件夹嵌套 本工具只能转换PDF文件为JPG文件。PDF文件含有多页的,每页生成1个JPG文件。 转换质量:数值越低转换出的文件越小。
PDFMerge - 将多个PDF文件合并成单个PDF文档
提供的WPS会员, 可惜WPS只支持单个文件的转换. 我这几千个文件,不敢想象. ,很好的解决了我的燃眉之急.在这里也分享给各位.速度不错,也不会有乱码问题.鼓掌
pdf2tiff从PDF文件创建单个TIF文件要求
android 通用图片上传,多文件上传,单文件皆可。。