❶ 圖片的格式有哪幾種呀
圖片的格式一般有以下幾種,具體特點如下所示:
1、PNG格式 ,PNG(Portable Network Graphics)是一種新興的網路圖形格式,結合了GIF和JPEG的優點,具有存儲形式豐富的特點。PNG最大色深為48bit,採用無損壓縮方案存儲。著名的Macromedia公司的Fireworks的默認格式就是PNG。
2、GIF格式 ,該圖形格式卻在Internet上被廣泛地應用,原因主要是256種顏色已經較能滿足主頁圖形需要,而且文件較小,適合網路環境傳輸和使用。
3、JPEG格式 ,可以用不同的壓縮比例對這種文件壓縮,其壓縮技術十分先進,對圖像質量影響不大,因此可以用最少的磁碟空間得到較好的圖像質量。由於它優異的性能,所以應用非常廣泛,而在Internet上,它更是主流圖形格式。
4、PCX格式 ,PCX格式是ZSOFT公司在開發圖像處理軟體Paintbrush時開發的一種格式,存儲格式從 1位到24位,它是經過壓縮的格式,佔用磁碟空間較少。由於該格式出現的時間較長,並且具有壓縮及全彩色的能力,所以 PCX格式現在仍是十分流行。
5、PSD格式(Photoshop格式),Adobe公司開發的圖像處理軟體Photoshop中自建的標准文件格式就是PSD格式,在該軟體所支持的各種格式中,PSD格式存取速度比其它格式快很多,功能也很強大。由於 Photoshop軟體越來越廣泛地應用,所以這個格式也逐步流行起來。PSD格式是Photoshop的專用格式,裡面可以存放圖層、通道、遮罩等多種設計草稿。
6、TIFF格式,TIFF格式具有圖形格式復雜、存儲信息多的特點。3DS、3DS MAX中的大量貼圖就是TIFF格式的。TIFF最大色深為32bit,可採用LZW無損壓縮方案存儲。
❷ java 怎麼將RGB的圖片轉化為CMYK的圖片。因為印刷使用需要CMYK的圖片,所以求Java源碼
不如使用photoshop這樣的工具轉換,也支持寫script的
~~~~~~~~~~~~~~~
❸ 怎麼實現用java 把tif格式的圖片轉換成jpg
用photoshop打開,另存為jpg格式就可以了。注意很多tif圖片都是cmyk四色的(印刷格式),如果想把圖片應用於網路上,要轉換成rgb三色的。方法就是打開後,點擊圖像—〉模式—〉rgb顏色。
❹ 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);
}
}
}
❺ 圖片的格式都有哪些
1、jpg(jpeg)格式圖片
最常用的圖片格式,使用最廣泛。JPEG 圖片以 24 位顏色存儲單個光柵圖像。JPEG 是與平台無關的格式,支持最高級別的壓縮,不過,這種壓縮是有損耗的。漸近式 JPEG 文件支持交錯。文件小而且圖片質量也不會隨著壓縮而變的不清晰。
2、bmp格式圖片
BMP(全稱Bitmap)是Window操作系統中的標准圖像文件格式,可以分成兩類:設備相關點陣圖(DDB)和設備無關點陣圖(DIB),使用非常廣。它採用位映射存儲格式,除了圖像深度可選以外,不採用其他任何壓縮,因此,BMP文件所佔用的空間很大。能兼容很多軟體。
3、GIF格式圖片
GIF是一種基於LZW演算法的連續色調的無損壓縮格式。其壓縮率一般在50%左右,它不屬於任何應用程序。目前幾乎所有相關軟體都支持它,公共領域有大量的軟體在使用GIF圖像文件。一般是可以製作一些簡單的動畫效果。
4、psd格式圖片
相信大家都屬性photoshop軟體,而PSD格式就是ps的專用格式。psd可以存儲RGB和CMYK模式,還可以將ps製作過程的圖層、通道、路徑信息保存起來。但是psd格式文件很大,而且是點陣圖模式。
5、png格式圖片
是一種點陣圖文件(bitmap file)存儲格式,讀成「ping」。PNG用來存儲灰度圖像時,灰度圖像的桐猛深度可多到16位,存儲彩色圖像時,彩色圖像的深度可多到48位,並且還可存儲多到16位的α通道蔽和數據。PNG使用從LZ77派生的無損數據壓縮演算法。 一般應用於JAVA程序中,或網頁或S60程序中是因為它壓縮比高,生成文件容量小。
6、pcx格式圖片
PCX是一種由美國喬治亞州的ZSoft公司所開發的圖像檔格式,原本是該公司的PC Paintbrush軟體的文件格式(PCX代表PC Paintbrush Exchange),卻成了最廣泛接受的DOS圖像標准之一,然而這種使用格式已經被其他更復雜的圖像格式如GIF、JPEG、PNG漸漸取代。使用pcx格式來保存圖片的用戶越來越少。
7、DXF格式圖片
這類圖片格式是AutoCAD軟體的專用格式。是Autodesk公司開發的用於AutoCAD與其它軟體之間進行CAD數據交換的CAD數據文件格式。DXF是一種開放的矢量數據格式,可以分為兩類:ASCII格式和二進制格式;ASCII具有可讀性好,但佔有空間較大;二進制格式佔有空間小、讀取速度快。
8、cdr格式圖片
也就是CorelDRAW的縮寫,CorelDRAW軟體的專用格式。文件小,是矢量圖形,方面處理,
9、當然還有tiff、tga、ufo、eps、ai、raw、exif、fpx、svg等圖片格式。這樣就不在一一介紹了,以上例舉的都是一樣很常用的圖片格式。宏輪盯
❻ java滾動條調整色塊的問題 ,用四個jscrollBar,分別控制cmyk的值,用他們調整一個色
按照你的要求編寫的Java程序如下:
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.AdjustmentEvent;
import java.awt.event.AdjustmentListener;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollBar;
public class W extends JFrame implements AdjustmentListener{
JPanel jp=new JPanel();
JScrollBar redjsb=new JScrollBar(JScrollBar.HORIZONTAL,254,1,0,255);
JScrollBar greenjsb=new JScrollBar(JScrollBar.HORIZONTAL,0,1,0,255);
JScrollBar bluejsb=new JScrollBar(JScrollBar.HORIZONTAL,0,1,0,255);
JLabel jl=new JLabel();
int red = 254,green = 0,blue = 0;
W(){
jl.setOpaque(true);
jl.setBackground(new Color(red,green,blue));
redjsb.addAdjustmentListener(this);
greenjsb.addAdjustmentListener(this);
bluejsb.addAdjustmentListener(this);
jp.setLayout(new GridLayout(4,1,3,3));
jp.add(jl);jp.add(redjsb);jp.add(greenjsb);jp.add(bluejsb);
add(jp);
setSize(300,150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
new W();
}
public void adjustmentValueChanged(AdjustmentEvent ae) {
if(ae.getSource()==redjsb)
red=ae.getValue();
if(ae.getSource()==greenjsb)
green=ae.getValue();
if(ae.getSource()==bluejsb)
blue=ae.getValue();
jl.setBackground(new Color(red,green,blue));
}
}