/**
*
*/
package func.ImageUtils;
import java.awt.AlphaComposite;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.Rectangle;
import java.awt.RenderingHints;
import java.awt.geom.AffineTransform;
import java.awt.image.BufferedImage;
import java.awt.image.ColorModel;
import java.awt.image.WritableRaster;
import java.io.BufferedOutputStream;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.List;
import java.util.zip.ZipEntry;
import java.util.zip.ZipException;
import java.util.zip.ZipFile;
import javax.imageio.ImageIO;
import javax.imageio.ImageReadParam;
import javax.imageio.ImageReader;
import javax.imageio.stream.ImageInputStream;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
/**
* @ClassName ImageUtils
* @Description TODO
*/
public class ImageUtils {
//byte[]、FileInputStream、BufferedImage之间的转换
/**
*1.将File和FileInputStream转换为byte
*
*/
public static void FileAndFileInputStreamToByte(String fileName){
File file = new File(fileName);
InputStream inputStream;
try {
inputStream = new FileInputStream(file);
byte[] byt = new byte[inputStream.available()];
inputStream.read(byt);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 2.将byte转换为inputstream
*
*/
public static InputStream ByteToInputStream(){
byte[] byt = new byte[1024];
InputStream input = new ByteArrayInputStream(byt);
return input;
}
/**
* 3.将inputStream转换为byte
* @retun byte[]
*/
public static byte[] readInputStream(InputStream inputStream){
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len = 0;
try {
while((len = inputStream.read(buffer)) != -1){
outStream.write(buffer, 0, len);
}
inputStream.close();
return outStream.toByteArray();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
/**
* 4.将byte转换为File
*
*/
public static File ByteToFile(byte[] byt){
File file = new File("");
try {
OutputStream output = new FileOutputStream(file);
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(output);
bufferedOutputStream.write(byt);
bufferedOutputStream.flush();
bufferedOutputStream.close();
return file;
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
/**
* 5.将byte形式的图片数据流转存到磁盘fileName下
*
*/
public static void writeImageToDisk(byte[] byt,String fileName){
File file = new File(fileName);
FileOutputStream fileOutputStream;
try {
fileOutputStream = new FileOutputStream(file);
fileOutputStream.write(byt);
fileOutputStream.flush();
fileOutputStream.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} cat
java:在实际项目中很多时候需要对图片进行处理,图片处理的util
最新推荐文章于 2023-07-25 22:27:04 发布