您好,欢迎来到宝玛科技网。
搜索
您的当前位置:首页将位图像编码转成JPEG图片

将位图像编码转成JPEG图片

来源:宝玛科技网



import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

import org.codehaus.plexus.util.Base;
/**
 * 将位图像编码转成图像
 * @author Administrator
 *
 */
public class BaseGenerateImapge {
	/**
	 * 生成图像
	 * @param imgStr
	 * @param imgFilePath
	 * @param suffix  图像的后缀
	 * @return
	 */
	public String GenerateImage(String imgStr,String imgFilePath,String suffix){
		if (imgStr.length()<1) // 图像数据为空
			return "无图像数据";
		if (imgFilePath.length()<1)//图像路径
			return "请传入文件路径";
		if (suffix.length()<1) //图像格式后缀
			return "请传入图像文件的后缀";
		Base base=new Base();
		byte[] b=base.decodeBase(imgStr.getBytes());
		for (int i = 0; i < b.length; ++i) {
			if (b[i] < 0) {// 调整异常数据
			b[i] += 256;
			}
		}
		// 生成jpeg图片
		String imgPath=imgFilePath+"."+suffix;
		try {
			OutputStream out = new FileOutputStream(imgPath);
			out.write(b);
			out.flush();
			out.close();
		} catch (IOException e) {
			e.printStackTrace();
			return "图像生成失败";
		}
		return "图片生成成功,保存在"+imgPath;
	}
	/**
	 * 生成jpeg图像,返回图像路径
	 * @param imgStr
	 * @param imgFilePath
	 * @return
	 */
	public Map<String, String> GenerateImageJpeg(String imgStr,String imgFilePath){
		Map<String, String> map=new HashMap<String, String>();
		if (imgStr.length()<1){ // 图像数据为空
			map.put("错误", "无图像数据");
			return map;
		}	
		if (imgFilePath.length()<1){//图像路径
			map.put("错误", "请传入要保存图像的路径");
			return map;
		}	
		Base base=new Base();
		byte[] b=base.decodeBase(imgStr.getBytes());
		for (int i = 0; i < b.length; ++i) {
			if (b[i] < 0) {// 调整异常数据
				b[i] += 256;
			}
		}
		// 生成jpeg图片
		try {
			Date date=new Date();
			long time=date.getTime();
			String imgPath=imgFilePath+time+".jpeg";
			OutputStream out = new FileOutputStream(imgPath);
			out.write(b);
			out.flush();
			out.close();
			map.put("imgPath", imgPath);
		} catch (IOException e) {
			e.printStackTrace();
			map.put("错误", "请重新请求");
			return map;
		}
		map.put("成功", "图片路径在imgPath");
		return map;
	}

}

 

转载于:https://my.oschina.net/22328252/blog/719376

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- baomayou.com 版权所有 赣ICP备2024042794号-6

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务