1、bmp转jpg
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.awt.image.MemoryImageSource;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
public class BmpToJpgUtil {
public static void bmpTojpg(File file,FiledstFile)
{
try
{
FileInputStream in = newFileInputStream(file);
Image TheImage = read(in);
int wideth = TheImage.getWidth(null);
int height = TheImage.getHeight(null);
BufferedImage tag = new BufferedImage(wideth, height,BufferedImage.TYPE_INT_RGB);
tag.getGraphics().drawImage(TheImage, 0, 0, wideth, height,null);
FileOutputStream out = newFileOutputStream(dstFile);
JPEGImageEncoder encoder =JPEGCodec.createJPEGEncoder(out);
encoder.encode(tag);
out.close();
}catch(Exception e)
{
e.printStackTrace();
System.out.println(e.getMessage());
}
}
public static int constructInt(byte[] in, intoffset)
{
int ret = ((int) in[offset + 3] &0xff);
ret = (ret << 8) | ((int) in[offset + 2] &0xff);