「转换tiffjava」转换器怎么用

博主:adminadmin 2022-11-26 19:13:06 49

本篇文章给大家谈谈转换tiffjava,以及转换器怎么用对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Java如何把一个PDF转为tif

安装Office时,默认安装Microsoft Office Document Image Writer组件(没有重新添加),在Word中,选文件——打印——打印机选“Microsoft Office Document Image Writer”——属性——高级——输入格式选“TIFF-黑白传真”——设置默认输入的文件夹——确定——确定,打印完成后,将输出到刚设置的默认文件夹中。

java 实现 tif图片(多页的)转换成jpg

多页单个tif文件转换为多个jpg文件

需要官方的一些包支持(具体参考源码),上网找找即可。

源码:

-------------------------

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);

}

}

}

java生成TIFF图像用于传真。

jpg和jpeg是有损压缩

bmp是位图

gif是无损压缩,一般用于动画

BMP位图格式(文件扩展名为BMP)

它是用于WINDOWS和OS/2的位图(BITMAP)格式,文件几乎不压缩,占用磁盘空间较大,它的颜色存储格式有1位、4位、8位及24位。开发WINDO-WS环境下的软件时,BMP格式是最不容易出问题的格式,并且DOS与WINDO-WS环境下的图象处理软件都支持该格式,因此,该格式是当今应用比较广泛的一种格式。但缺点是该格式文件比较大,所以只能应用在单机上,不受网络欢迎。

COMPUSERVE GIF格式(文件扩展名为GIF)

这种格式是由COMPUSERVER公司设计的,GIF是GRAPHICS INTER CHA-NGE FORMAT的缩写,分为87a及89a两种版本,存储格式由1位到8位。GIF格式是经过压缩的格式,磁盘空间占用较少。由于它是制作2D动画软件Animator早期支持的文件格式,所以该格式曾被广泛使用。但由于8位存储格式的限制,使其不能存储超过256色的图象。虽然如此,但该图形格式却在Internet上被广泛地应用,原因主要有两个:1、256种颜色已经较能满足Internet上的主页图形需要。2、该格式生成的文件比较地小,适合像Internet这样的网络环境传输和使用。

意思相同,就像htm和html是同一意思一样,

JPEG=JPG是Joint Photographic Experts Group(联合图像专家组)的缩写,文件后辍名为".jpg"或".jpeg",是最常用的图像文件格式,由一个软件开发联合会组织制定,是一种有损压缩格式,能够将图像压缩在很小的储存空间,图像中重复或不重要的资料会被丢失,因此容易造成图像数据的损伤。尤其是使用过高的压缩比例,将使最终解压缩后恢复的图像质量明显降低,如果追求高品质图像,不宜采用过高压缩比例。但是JPEG压缩技术十分先进,它用有损压缩方式去除冗余的图像数据,在获得极高的压缩率的同时能展现十分丰富生动的图像,换句话说,就是可以用最少的磁盘空间得到较好的图像品质。而且 JPEG是一种很灵活的格式,具有调节图像质量的功能,允许用不同的压缩比例对文件进行压缩,支持多种压缩级别,压缩比率通常在10:1到40:1之间,压缩比越大,品质就越低;相反地,压缩比越小,品质就越好。比如可以把1.37Mb的BMP位图文件压缩至20.3KB。当然也可以在图像质量和文件尺寸之间找到平衡点。JPEG格式压缩的主要是高频信息,对色彩的信息保留较好,适合应用于互联网,可减少图像的传输时间,可以支持24bit真彩色,也普遍应用于需要连续色调的图像。

JPEG格式是目前网络上最流行的图像格式,是可以把文件压缩到最小的格式,在 Photoshop软件中以JPEG格式储存时,提供11级压缩级别,以0—10级表示。其中0级压缩比最高,图像品质最差。即使采用细节几乎无损的10 级质量保存时,压缩比也可达 5:1。以BMP格式保存时得到4.28MB图像文件,在采用JPG格式保存时,其文件仅为178KB,压缩比达到24:1。经过多次比较,采用第8级压缩为存储空间与图像质量兼得的最佳比例。

PNG是20世纪90年代中期开始开发的图像文件存储格式,其目的是企图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性。流式网络图形格式(Portable Network Graphic Format,PNG)名称来源于非官方的“PNG's Not GIF”,是一种位图文件(bitmap file)存储格式,读成“ping”。PNG用来存储灰度图像时,灰度图像的深度可多到16位,存储彩色图像时,彩色图像的深度可多到48位,并且还可存储多到16位的α通道数据。PNG使用从LZ77派生的无损数据压缩算法。

PNG图片文件一般应用于JAVA程序中,或网页或S60程序中是因为它压缩比高,生成文件容量小。

tiff我也没听说过,搜到了,太多不贴了,在这

dib也没听过,直接自己看详细的吧

你说的那个buf更是搜都搜不到

关于转换tiffjava和转换器怎么用的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-26,除非注明,否则均为首码项目网原创文章,转载请注明出处。