91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 5KB
    文件類型: .java
    金幣: 1
    下載: 0 次
    發布日期: 2021-06-07
  • 語言: Java
  • 標簽: java??tiff??圖片壓縮??

資源簡介

支持對tiff格式圖片進行壓縮,也可將圖片轉換其他格式后進行壓縮

資源截圖

代碼片段和文件信息

package?cn.adtex.common.kwm.util;

import?java.io.File;
import?java.io.FileNotFoundException;
import?java.io.FileOutputStream;
import?java.io.IOException;
import?java.io.OutputStream;
import?java.util.ArrayList;
import?java.util.Collections;
import?java.util.Comparator;

import?javax.media.jai.JAI;
import?javax.media.jai.PlanarImage;

import?cn.adtex.common.component.exception.ErrCodes;
import?cn.adtex.common.component.exception.TxnException;
import?cn.adtex.common.kwm.CommonErrCodes;

import?com.sun.media.jai.codec.FileSeekableStream;
import?com.sun.media.jai.codec.ImageCodec;
import?com.sun.media.jai.codec.ImageEncoder;
import?com.sun.media.jai.codec.TIFFEncodeParam;

/**
?*?
?*?@author?maojk
?*
?*/
public?class?TifUtil?{
/**
?*?@param?tzsPath
?*?@throws?TxnException
?*/
public?static?final?void?processTifFile(String?workPath)?throws?TxnException?{
String?inWorkPath?=?workPath;
if(!inWorkPath.endsWith(“/“))?{
inWorkPath?=?inWorkPath?+?“/“;
}
File?workFile?=?new?File(inWorkPath);
File[]?fileList?=?workFile.listFiles();
ArrayList?tifFiles?=?new?ArrayList();
for?(File?file?:?fileList)?{
if?(file.isDirectory())?{
TifUtil.processTifFile(file.getAbsolutePath());
}?else?{
String?fileName?=?file.getName();
if?(fileName.endsWith(“.tif“)?||?fileName.endsWith(“.tiff“))?{
tifFiles.add(fileName);
}
}
}

if?(!tifFiles.isEmpty())?{
Collections.sort(tifFiles?new?TifUtil.TifFileNameComparator());
PlanarImage?firstPage?=?null;
OutputStream?os?=?null;
ArrayList?pages?=?new?ArrayList();
ArrayList?streams?=?new?ArrayList();
String?tifFile?=?null;
try?{
for?(int?i?=?0;?i? tifFile?=?tifFiles.get(i);
FileSeekableStream?stream?=?new?FileSeekableStream(
inWorkPath?+?tifFile);
streams.add(stream);
if?(i?==?0)?{
firstPage?=?JAI.create(“stream“?stream);
}?else?{
PlanarImage?page?=?JAI.create(“stream“?stream);
pages.add(page);
}
}

TIFFEncodeParam?param?=?new?TIFFEncodeParam();
param.setCompression(TIFFEncodeParam.COMPRESSION_GROUP4);//增加壓縮屬性,防止文件生成過大
os?=?new?FileOutputStream(inWorkPath?+?“merge.tiff“);
ImageEncoder?enc?=?ImageCodec.createImageEncoder(“tiff“?os
param);
param.setExtraImages(pages.iterator());
enc.encode(firstPage);
}?catch?(FileN

評論

共有 條評論