java gif图片保存处理逻辑
2016-09-23 17:00
375 查看
java gif图片保存处理逻辑
文件保存:
/**
* 根据字节数组获取File
* @param b 字节数组
* @param outputFile 输出的路径(保存路径)
* @return
*/
public static boolean saveFile(byte[] b, String outputFile) {
BufferedOutputStream stream = null;
Boolean result = true;
try {
File file = new File(outputFile);
if(!file.exists()){
file.createNewFile();
}
FileOutputStream fstream = new FileOutputStream(file);
stream = new BufferedOutputStream(fstream);
stream.write(b);
} catch (Exception e) {
System.out.println("上传文件出错:"+e);
result = false;
} finally {
if (stream != null) {
try {
stream.close();
} catch (IOException e1) {
// logger.error("文件流关闭出错",e1);
}
}
}
return result;
}
/** * 保存本地上传的gif * @param inputStream 图片数据 * @param savePath 保存路径 */ public static void saveGifImageInputStream(InputStream inputStream, String savePath){ byte[] data = new byte[BUFFER_SIZE]; int len = 0; FileOutputStream fileOutputStream = null; try { fileOutputStream = new FileOutputStream(savePath); while ((len = inputStream.read(data)) != -1) { fileOutputStream.write(data, 0, len); } } catch (IOException e) { e.printStackTrace(); } finally { if (inputStream != null) { try { inputStream.close(); } catch (IOException e) { e.printStackTrace(); } } if (fileOutputStream != null) { try { fileOutputStream.close(); } catch (IOException e) { e.printStackTrace(); } } } }
文件保存:
/**
* 根据字节数组获取File
* @param b 字节数组
* @param outputFile 输出的路径(保存路径)
* @return
*/
public static boolean saveFile(byte[] b, String outputFile) {
BufferedOutputStream stream = null;
Boolean result = true;
try {
File file = new File(outputFile);
if(!file.exists()){
file.createNewFile();
}
FileOutputStream fstream = new FileOutputStream(file);
stream = new BufferedOutputStream(fstream);
stream.write(b);
} catch (Exception e) {
System.out.println("上传文件出错:"+e);
result = false;
} finally {
if (stream != null) {
try {
stream.close();
} catch (IOException e1) {
// logger.error("文件流关闭出错",e1);
}
}
}
return result;
}
相关文章推荐
- LZWEncoder.java源码(处理GIF图片)
- java图片压缩处理 支持gif
- java对图片的处理(保存和显示)
- NeuQuant.java源码(处理GIF图片)
- Java图片处理 - gif图获取一帧图片
- java图片处理——多张图片合成一张Gif图片并播放或Gif拆分成多张图片
- javacpp-opencv图像处理之1:实时视频添加文字水印并截取视频图像保存成图片,实现文字水印的字体、位置、大小、粗度、翻转、平滑等操作
- 将photoshop处理好的图片保存为.gif格式的方法
- AnimatedGifEncoder.java源码(处理GIF图片)
- AnimatedGifEncoder.java源码(处理GIF图片)
- java图片处理——多张图片合成一张Gif图片并播放或Gif拆分成多张图片
- javacpp-opencv图像处理之1:实时视频添加文字水印并截取视频图像保存成图片,实现文字水印的字体、位置、大小、粗度、翻转、平滑等操作
- Java图片处理之获取gif图一帧图片的两种方法
- java图片处理——多张图片合成一张Gif图片并播放或Gif拆分成多张图片
- Java-图片处理 Gif转Jpg
- java对图片的处理(保存和显示)
- GifDecoder.java源码(处理GIF图片)
- Java-图片处理 Gif转Jpg
- java对图片的处理(保存和显示)(zz)
- VB6.0用GDI+保存图片为JPG、TIFF、PNG、GIF、BMP等格式