Commit 636bde12 authored by shiyu's avatar shiyu

媒体工具类

parent 436e4f4a
package com.wwdz.ch.core.util;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
public class MediaUtil {
private static final Logger logger = LoggerFactory.getLogger(MediaUtil.class);
//截取视频第一帧图片
private final static String CUT_VEDIO_SUFFIX = "?vframe/jpg/offset/0";
/**
* 七牛截取视频第一帧
* @param vedioUrl
* @return
*/
public static String getImageByCutVedio(String vedioUrl) {
return vedioUrl + CUT_VEDIO_SUFFIX;
}
/**
* 将BufferedImage转换为InputStream
*
* @param image 数据源
* @param type 图片格式(eg:jpg、png)
* @return
*/
private static InputStream bufferedImageToInputStream(BufferedImage image, String type) {
try (ByteArrayOutputStream os = new ByteArrayOutputStream()) {
ImageIO.write(image, type, os);
return new ByteArrayInputStream(os.toByteArray());
} catch (IOException e) {
logger.error("bufferedImageToInputStream 出错,原因: {}", e);
}
return null;
}
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment